Java 当android终止我的进程时启动MainActivity

Java 当android终止我的进程时启动MainActivity,java,android,Java,Android,当我的应用程序处于非活动状态一段时间后,android会终止其进程,使所有静态变量为空。销毁活动等。我希望我的应用程序启动MainActivity(在清单中声明为启动器的活动),而不是在我的应用程序被最小化并随后被杀死时在前台的活动 提前感谢或者,如果您需要传递来自该活动的一些信息,您可以使用intent's转到MainActivity。还有另一种可能性:如中所述,您可以向根活动添加clearTaskOnLaunch=“true”: 如果在任务的根活动中将此属性设置为“true”,则 每当用户离

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


提前感谢

或者,如果您需要传递来自该活动的一些信息,您可以使用intent's转到MainActivity。

还有另一种可能性:如中所述,您可以向根活动添加
clearTaskOnLaunch=“true”

如果在任务的根活动中将此属性设置为“true”,则 每当用户离开时,堆栈将被清除到根活动 完成任务并返回到它。换句话说,它与 始终是污染状态。用户总是以其指定的方式返回任务 初始状态,即使在离开任务一小会儿之后


正确的方法是将所需的数据(仅存储在静态变量上)存储在数据库中,并将内存用作缓存

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

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