如何总是从启动画面启动应用程序然后执行最后一个活动
问题描述:
在我的应用程序中,我有几项活动,如果我在应用程序下次重新启动应用程序时将应用程序从应用程序中间离开,我希望我的应用程序从启动屏幕重新启动,然后它应该移动到我离开的活动,我该怎么做如何总是从启动画面启动应用程序然后执行最后一个活动
答
究竟是什么意思是离开应用程序?
方案1:如果用户完全删除从最近使用的应用应用程序(它被终止)下一次用户打开应用程序LAUNCHER
(见AndroidManifest.xml
)将陆续推出。所以你应该让你的SplashActivity成为LAUNCHER
的活动。
方案2:在用户最小化该应用和onStop
和也许对当前活动onDestroy
生命周期方法将被调用。用户将从最近恢复应用程序(如果活动被破坏,则将调用第一个onCreate
方法),然后调用onStart
和onResume
生命周期方法。在docs中查看有关生命周期方法的更多信息。
显示启动画面每次用户最小化,并恢复从最近用过的应用程序不是一个特别好的主意,所以我会建议使用“方案1”,并显示启动画面,坚持只有一次 - 当用户启动应用程序。但是,如果由于某种原因,您希望在用户恢复应用程序后每次都显示启动画面,则可以检查此tutorial。这在Android中可能有点棘手,因为您不能仅仅通过onResume
或onStart
来显示它,因为这些方法不仅会在从最近恢复应用程序时启动,还会在您启动此活动时调用。
在活动onResume中显示启动屏幕 –
@ Tonteria24更好的做法是在'onStart'上执行,因为'onResume'会在很多场合被调用。 – Ekalips
如果用户使用Home键离开应用程序,则不会在应用程序重新启动时调用onStart。 –