Eri*_*pir 13 android android-activity
当我的应用程序处于空闲状态时,Android会终止该进程.如果用户在一段时间后重新打开应用程序,则只创建顶级活动 - 这对我来说是一个问题,因为活动依赖于其他对象(现在已销毁)的初始化.
在这种情况下我想要做的是重新启动应用程序.我怎样才能做到这一点?
只需确定您Application
的Android在以前被Android销毁后即被启动,您可以通过在自定义Application
类中保留变量并true
在初始化应用程序之后将其设置为.因此,当重新启动应用程序时,此标志为false,然后只需Intent
启动主要Activity
指定FLAG_ACTIVITY_CLEAR_TOP
:
Intent reLaunchMain=new Intent(this,MainActivity.class);
reLaunchMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(reLaunchMain);
Run Code Online (Sandbox Code Playgroud)
Jes*_*run -1
您可能应该考虑将此类对象存储在应用程序的类实现中Application
。
如果这些对象包含需要更加持久的状态,您应该在每个 Activity 的onPause()
方法中将此类对象的状态保存到数据库、SharedPreferences 中或远程保存。
归档时间: |
|
查看次数: |
9399 次 |
最近记录: |