Android shareprefreences و Array
-
28-09-2019 - |
سؤال
لقد قمت بإنشاء عنصر واجهة مستخدم للطقس. أقوم بتخزين تكوينه في SharedPreferences
. يتم تحديث عنصر واجهة المستخدم بواسطة خدمة. أحافظ على معلومات الطقس مع التوقعات في صفيف. بعد إيقاف تشغيل الهاتف طوال الليل ، أجد أن قيم الصفيف قد ولت ، ربما تم تعليق النظام؟ الخدمة. هل هناك طريقة لتخزين الصفيف في SharePreferences
لذلك هو أكثر لزجة.
المحلول
بالتأكيد - إما أن تتوصل إلى طريقة لتسلسل/إزالة الكائن الخاص بك من سلسلة يمكنك تخزينها في مؤتمر مشترك (إذا كانت مجموعة بسيطة من الأرقام ، على سبيل المثال ، مجرد تقسيم/انضمام سريع على الفواصل قد يفعل ذلك ؛ أساسي ؛ تسلسل JSON/قد يعمل Deserialization مع بيانات أكثر تعقيدًا قليلاً) ، أو تستخدم المعيار جافا التسلسل لتحويل كائنك إلى bytestream و احفظ البيانات في ملف يمكنك القراءة عند الحاجة. إذا كنت تعمل حقًا مع الكثير من البيانات المنظمة ، ففكر بجدية في استخدام دعم Android المدمج المدمج لـ SQLite ، على الرغم من أن هذا عمل أكثر قليلاً.