重新启动应用程序到某个活动?
问题描述:
我需要重新启动我的应用到某个活动......有可能吗?重新启动应用程序到某个活动?
当我重新启动它时,我不想启动应用程序的第一个活动。我怎样才能做到这一点?
编辑:当我重新启动应用程序时,我需要释放应用程序的内存。
答
在这第一次启动,你需要检查,如果你想要去到另一个活动或不活动的onCreate方法,然后
处重新启动一些条件检查,如果您的应用程序在运行前,你可以使用共享的喜好来存储一些布尔值
if(restarted){
Intent startActivity = new Intent();
startActivity.setClass(this,OTHER_ACTIVITY.class);
startActivity(startActivity);
finish();
}else{
//just normal flow
}
答
您必须启动Activity
你从最初的Activity
的onCreate()
希望连胜。由于这只适用于应用程序重新启动时,您必须保存一个SharedPreference
来标记您的应用程序已经启动一次的事实。
不会有任何闪烁,因为Activity
的设计方式是在onCreate()
期间启动另一个Activity
时不显示。
这意味着它释放了应用程序的内存? – Gabrielle
这基本上是一个“恢复”活动的模式。每当你开始一个新的活动时,这个类名都被放入一个SharedPreference值。然后,当用户晚些时候重新启动应用程序时,您的第一个“启动器”活动启动最后一次已知活动。 –
内存不“冻结”,应用程序再次启动,但流量不同。如果您想要将一些变量永久保存在内存中,请使用共享首选项 – Lukap