سؤال

لقد قمت بإنشاء عنصر واجهة مستخدم للطقس. أقوم بتخزين تكوينه في SharedPreferences. يتم تحديث عنصر واجهة المستخدم بواسطة خدمة. أحافظ على معلومات الطقس مع التوقعات في صفيف. بعد إيقاف تشغيل الهاتف طوال الليل ، أجد أن قيم الصفيف قد ولت ، ربما تم تعليق النظام؟ الخدمة. هل هناك طريقة لتخزين الصفيف في SharePreferences لذلك هو أكثر لزجة.

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top