我在创建一个看似简单的应用程序时遇到了一个奇怪的问题(这种想法总是在自找麻烦)。
基本上,应用程序以 开头MainActivity
,用户使用它来“登录”应用程序。如果成功,则使用MainActivity
进入下一个活动。这一切都很好,一旦开始,它会使用来自.ItemzList
startActivity
ItemzList
ListView
SharedPreferences
这再次运作良好。但是,如果您随后按下“主页”按钮并重新启动应用程序,那么当ItemzList
从列表中加载的列表SharedPreferences
突然为空时(我已经通过调试器和我的设备确认了这一点)。
我知道这与正在缓存的应用程序有关,因为如果我在应用程序上“强制停止”,然后重新启动列表再次工作。
我是否错误地访问了共享首选项?
SharedPreferences settings = getSharedPreferences("MAIN", MODE_PRIVATE);
Set<String> tempSet = settings.getStringSet("LIST", new HashSet<String>());