java - 当android杀死我的进程时启动MainActivity

标签 java android

当我的应用程序处于非 Activity 状态一段时间时,android 会终止其进程,使所有静态变量为空。我希望我的应用程序启动 MainActivity(在 list 中声明为启动器的 Activity ),而不是当我的应用程序最小化并随后被杀死时位于前台的 Activity 。

提前致谢

最佳答案

执行此操作的正确方法是将您需要的数据(仅存储在静态变量上)存储在数据库中,并将内存用作缓存。

不太好的锤击时间方法......很简单。在需要该信息的 Activity 的每个 onCreate 中,检查该信息是否为空,如果是,则使用您想要的信息调用 finish()startActivity

@override
 protected void onCreate(){
       super.onCreate();
       ...
       if(Singleton.getInfo() == null){
        this.finish();
        startActivity(...)
       }
 }

关于java - 当android杀死我的进程时启动MainActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35164670/

相关文章:

java - 将字符串保存在 java 文件中以供以后运行 jar?试图制作一个字符串来告诉我的 jar 它是否被激活

android - 有没有等同于android提示的css?

java - 在Android ListView 中同时解析两个不同的XML文件

java - 更改/更新另一个类中的 FXML 组件

JAVA - 将方法返回类型从 void 更改为 String 会立即创建 'dead' 代码?

java - 如何通过以编程方式在 Android 应用程序中提供密码来打开受密码保护的 pdf 文件

android - 如何在 iText Pdf 中设置来自 SD 卡的图像

android - 完全困惑试图整合 map ......最好的前进方式?

java - 给定一个格式字符串 (String.format()/Formatter) 是否有一种简单的方法来获取预期的参数类型?

java - 在 EJB 3.1 中,容器如何在技术上代理并有效地欺骗我的无接口(interface)对象?