android - 应用程序被 Android 清除

标签 android android-layout android-manifest

我启动了我的 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/

相关文章:

java - 由于图像按钮强制关闭

android - 从网络下载 Artifact 时,Gradle 抛出错误。正在 Android Studio 中重试下载...

android - 使用 Camera2 API 的图片真的很暗

Android:带有 EditTexts 的 ListView 弄乱了焦点和 IME

android - 动态设置 FAB anchor 重力

java - 缺少 Android 操作栏和菜单选项

Android - 不同构建类型的 list 占位符

java - 将变量添加到 android list 文件

Android studio 3.6 为 android :screenOrientation ="portrait", 给出红线需要更改 android :screenOrientation ="fullSensor"?

javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null in phonegap