我启动了我的 Android 应用程序,它会在第一个屏幕上初始化一些状态。该应用程序有很多屏幕,在随机浏览一些屏幕后,我使用“主页键”最小化了该应用程序。现在,在从手机运行了一些其他应用程序后,操作系统决定它需要释放我的应用程序并因此将其终止。
现在,当我再次点击应用程序图标时,操作系统会记住历史并尝试返回到我最小化该应用程序的屏幕。但是,问题是由于操作系统在某个时候清除了我的应用程序,我的所有状态都丢失了,屏幕可能没有任何相关性。
我该如何解决这个问题?如果之前已清除启动器屏幕而不是历史记录中的 Activity,我如何确保操作系统调用启动器屏幕?
最佳答案
从您上面关于初始化单例类的评论中,我也遇到了与您类似的情况。由于我无法避免,我所做的就是使用 Application类(class)。每当操作系统决定清除您的应用程序时,下次您启动该应用程序时,将调用 Application 类
上的 onCreate
。覆盖 onCreate
方法以初始化单例类,而不是在启动器屏幕中执行相同的操作
代码 fragment 如下
public class CellApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your singleton class initialization here
}
}
关于android - 应用程序被 Android 清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744646/