Android Can';从三星Galaxy S 2.2.1的历史记录中恢复活动时,无法检索SharedReference

Android Can';从三星Galaxy S 2.2.1的历史记录中恢复活动时,无法检索SharedReference,android,Android,有一个用户刚在Galaxy S上更新到2.2.1。现在,当他点击主页然后重新启动应用程序时,我可以在日志中看到应用程序上下文已重新初始化,并创建了一个新的进程ID(通过我的应用程序实例中onCreate()中的日志消息进行验证) 奇怪的是,当它从历史中重新启动时,我存储重要状态的共享首选项不再可用,所有对context.getSharedReferences(PREFS_文件,Mode.WORLD_PRIVATE).getString()的请求都返回NULL,最终导致强制关闭 重新启动应用程序后

有一个用户刚在Galaxy S上更新到2.2.1。现在,当他点击主页然后重新启动应用程序时,我可以在日志中看到应用程序上下文已重新初始化,并创建了一个新的进程ID(通过我的应用程序实例中onCreate()中的日志消息进行验证)

奇怪的是,当它从历史中重新启动时,我存储重要状态的共享首选项不再可用,所有对context.getSharedReferences(PREFS_文件,Mode.WORLD_PRIVATE).getString()的请求都返回NULL,最终导致强制关闭

重新启动应用程序后,一切正常,SharedReference再次可用

我只是在三星Galaxy S升级到2.2.1之后才注意到这一点

奇怪的是,当我返回应用程序时,一个新的进程似乎启动了

还有人见过这种行为吗?也许我做错了什么


我读了一些关于任务再教育等的书,但不确定是否有任何选项真的有帮助?

这似乎是三星的问题-我注意到Galaxy S上的2.2.1 ROM存在非常类似的问题

我最终修改了我的PreferenceActivity子类,以便在活动开始时从数据库表初始化共享pref,并在值发生更改时写入数据库。PITA,但三星的所有问题现在都消失了。

你的主要活动中是否有android:launchMode=“singleTask”,它还有:我没有singleTask——当我将其更改为有singleTask时,它会从一开始就重新启动应用程序,并且不会显示上一个活动。我现在正在阅读任务、启动模式和任务关联,以便更好地理解事情。这似乎是一个不错的资源:我四处搜索,但找不到三星安卓问题的用户/开发者论坛。有人知道我们可以在哪里报告这些问题、论坛等吗?