当我的应用程序空闲时,Android 会终止进程。 如果用户在一段时间后重新打开应用程序,则只会创建顶级 Activity - 这对我来说是个问题,因为该 Activity 取决于其他对象的初始化(现在已被销毁)。
在那种情况下我想做的是重新启动应用程序。 我该怎么做?
最佳答案
只需确定您的 Application
在之前被 Android 销毁后正在启动,您可以通过在自定义 Application
类中保留一个变量并设置它来做到这一点在您的应用程序初始化后为 true
。因此,当应用程序重新启动时,此标志为假,然后只需创建一个 Intent
来启动您的主要 Activity
并指定 FLAG_ACTIVITY_CLEAR_TOP
:
Intent reLaunchMain=new Intent(this,MainActivity.class);
reLaunchMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(reLaunchMain);
关于android - 进程终止后重新启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625973/