簡體   English   中英

Android:當應用程序被銷毀並重新創建時總是啟動啟動活動

[英]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 AB依賴。 我們無法控制操作系統是否決定終止其中任何一個。 這可能是由於電池限制或需要釋放 memory。

這也可以通過“不保留活動”開發人員選項進行檢查。

我建議做的是在 Activity B 中添加一個 if-check 邏輯以使用 init 配置或初始化它,如果不可能的話。

然后,您將為 Android 殺死您的活動的情況做好准備(比A -> B流程少見,但有可能)。

因此,Activity 邏輯耦合是不行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM