2017-06-30 72 views
5

在我的應用程序中,我有幾項活動,如果我在應用程序下次重新啓動應用程序時將應用程序從應用程序中間離開,我希望我的應用程序從啓動屏幕重新啓動,然後它應該移動到我離開的活動,我該怎麼做如何總是從啓動畫面啓動應用程序然後執行最後一個活動

+0

在活動onResume中顯示啓動屏幕 –

+0

@ Tonteria24更好的做法是在'onStart'上執行,因爲'onResume'會在很多場合被調用。 – Ekalips

+0

如果用戶使用Home鍵離開應用程序,則不會在應用程序重新啓動時調用onStart。 –

回答

2

究竟是什麼意思是離開應用程序?

方案1:如果用戶完全刪除從最近使用的應用應用程序(它被終止)下一次用戶打開應用程序LAUNCHER(見AndroidManifest.xml)將陸續推出。所以你應該讓你的SplashActivity成爲LAUNCHER的活動。

方案2:在用戶最小化該應用和onStop也許對當前活動onDestroy生命週期方法將被調用。用戶將從最近恢復應用程序(如果活動被破壞,則將調用第一個onCreate方法),然後調用onStartonResume生命週期方法。在docs中查看有關生命週期方法的更多信息。

顯示啓動畫面每次用戶最小化,並恢復從最近用過的應用程序不是一個特別好的主意,所以我會建議使用「方案1」,並顯示啓動畫面,堅持只有一次 - 當用戶啓動應用程序。但是,如果由於某種原因,您希望在用戶恢復應用程序後每次都顯示啓動畫面,則可以檢查此tutorial。這在Android中可能有點棘手,因爲您不能僅僅通過onResumeonStart來顯示它,因爲這些方法不僅會在從最近恢復應用程序時啓動,還會在您啓動此活動時調用。

+0

似乎然後在每個活動的onResume和onStart我必須啓動啓動屏幕manully, – blackHawk

+0

也離開我的意思是按下按鈕,並從應用程序圖標或從最近的應用程序重新啓動 – blackHawk

+0

如果您將啓動啓動屏幕活動onStart沒有任何額外的檢查即使您從代碼開始您的活動,也會啓動。 –

相關問題