هناك شيء واحد فقط يجب الانتباه إليه، وهو أن اسم المفتاح أو اسم العنصر يجب ألا يحتوي على أحرف كبيرة، وإلا فلن تتمكن من قراءة البيانات.
الرمز هو مثل هذا:
انسخ رمز الكود كما يلي:
تفضيلات التفضيلات = Preferences.systemRoot();
String strRegTime = Preferences.get("regTime", "");
وهذا ما هو موجود في التسجيل
بغض النظر عن كيفية تغييره، لا يمكنني قراءة قيمة regTime. لاحقًا فكرت في كتابة القيمة في الكود الآن لأرى كيف يبدو الكود كما يلي
انسخ رمز الكود كما يلي:
تفضيلات التفضيلات = Preferences.systemRoot();
Preferences.put("regTime", "2013-08-29 14:50:20");
يحاول {
Preferences.flush();
} قبض على (BackingStoreException ه) {
// TODO كتلة الالتقاط التي تم إنشاؤها تلقائيًا
printStackTrace();
}
String strRegTime = Preferences.get("regTime", "");
اتضح أن هذا هو الحال
لذلك وجدت المشكلة وقمت بتغييرها إلى أحرف صغيرة وكان الأمر على ما يرام.