在我的应用程序中,我有几个活动,如果我在应用程序重新启动时将应用程序留在应用程序的中间,它从我离开的地方开始,我希望我的应用程序从启动画面重新启动然后它应该移动到我离开的活动,我该怎么做
答案 0 :(得分:2)
你究竟是什么意思离开应用程序?
场景1 :如果用户在下次用户打开应用LAUNCHER
(请参阅AndroidManifest.xml
)时完全从最近的应用中删除了该应用(已终止)推出。所以你应该让你的SplashActivity成为LAUNCHER
活动。
场景2 :在用户最小化当前活动的应用onPause
和onStop
以及可能 onDestroy
生命周期方法将叫做。用户从最近恢复应用程序后(如果活动被销毁,则将调用第一个onCreate
方法),然后将调用onStart
和onResume
生命周期方法。请参阅docs中有关生命周期方法的更多信息。
每次用户最小化并从最近恢复应用程序时显示启动画面并不是一个特别好的主意,因此我建议坚持使用" 场景1 "并且仅在用户启动应用程序时显示启动画面一次。但是,如果出于某种原因,您希望每次用户恢复应用后都显示启动画面,则可以查看此tutorial。在Android中可能有点棘手,因为您无法仅在onResume
或onStart
显示这些方法,因为这些方法不仅会在您从最近还原应用程序时调用,还会在您启动时调用这项活动。