[英]Android: always launch start activity when app is destroyed and recreated
假設我有兩個活動,A 和 B。A - 是我的啟動活動,它還處理初始化部分。 當我啟動應用程序時, Activity A
被啟動或啟動,然后它被導航到Activity B
。 然后我按下home button
,等待一段時間,應用程序被銷毀。 然后我再次按下我的應用程序圖標,我的 android (5.0) 會記住我停止使用的活動,並啟動它(活動 B)。 和應用程序崩潰,因為沒有發生初始化。 在任何情況下如何強制 android 開始我的活動 A?
我也試過android:clearTaskOnLaunch="true"
如果它是活動 B,我什至嘗試過finish()
活動,但無論如何都會調用片段的 onCreate,並且應用程序崩潰。
任何幫助將不勝感激。 提前致謝
你為什么不打電話給finish();
在Activity B's
onStop()
方法上。 一旦焦點離開活動,它可能會關閉您的Activity B
,現在應用程序可以在重新啟動時再次從Activity A
開始。
可能這可以幫到你......
不要依賴 Activity A
和B
依賴。 我們無法控制操作系統是否決定終止其中任何一個。 這可能是由於電池限制或需要釋放 memory。
這也可以通過“不保留活動”開發人員選項進行檢查。
我建議做的是在 Activity B 中添加一個 if-check 邏輯以使用 init 配置或初始化它,如果不可能的話。
然后,您將為 Android 殺死您的活動的情況做好准備(比A
-> B
流程少見,但有可能)。
因此,Activity 邏輯耦合是不行的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.