我不知道该怎么办了。
似乎在安卓3.0及以上版本上运行良好,但在安卓2.3.3上每次启动应用程序都会再次要求输入用户名/密码。
我正在使用共享首选项。
以下是我保存首选项的方式:
SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", username).commit();
editor.putString("password", password).commit();
以下是我如何阅读它们:
SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", Context.MODE_PRIVATE);
String username = preferences.getString("username", "");
String password = preferences.getString("password", "");
我也尝试使用这段代码保存偏好设置:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", username).commit();
editor.putString("password", password).commit();
并使用以下代码进行阅读:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
String username = preferences.getString("username", "");
String password = preferences.getString("password", "");
但它仍然不起作用。
问题是在重新启动应用程序之前,我可以看到它们仍然存在。但是一旦我重启,用户名变成了空字符串"",密码也变成了空字符串""。
如有任何想法,将不胜感激。
new MyApplication
保存到实例中,因此缓存永远不会发生。 - mikebabcock