我正在開發一個具有活動A和B的應用程序。如果我從A→B導航,則應用程序的前臺應用程序然後前臺應用程序活動B被銷燬並且我被帶回活動A.活動在啓動應用程序時被破壞
最初我認爲這是活動B的狀態在應用程序被置於前臺但未實現onSavedInstanceState()/ onRestoreSavedInstanceState()時尚未恢復的問題我仍然看到此問題。
在活動B的onDestroy()中放置一個斷點表明,當應用程序未預先嚐試還原活動時,會立即調用ActivityThread.handleDestroyActivity()。
我目前在AndroidManifest for ActivityA中使用android:LaunchMode="singleTask"
,在ActivityB中使用android:LaunchMode="standard"
。 ActivityB正在從Fragment上啓動ActivityA。
有沒有人知道爲什麼Acitivty B不會在應用程序背景和預先檢查後持續存在?