当我的应用程序处于非 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/