最近我遇到了一个很难解决的问题。
我有一个 Activity A,它有一个带有片段的视图寻呼机。我正在从服务器加载数据并输入视图。从服务器接收到的数据存储在可以跨应用程序访问的单例类中。现在用户通过单例类移动到另一个使用服务器数据的活动 B。
现在,当用户按下主页并启动各种应用程序时,我的应用程序在后台被杀死。当我重新启动应用程序时,操作系统尝试使用其保存的状态再次加载活动 B(我在 onSaveInstance 中没有做任何事情),但单例类中的数据已经丢失并且应用程序崩溃。问题是我无法在此活动中再次获取服务器数据。我应该将整个数据保存在此活动的 onSaveInstance 中吗?不鼓励使用单例类来存储所有数据吗?
处理这种情况的理想方法是什么?任何帮助表示赞赏。