在我的應用程序中,我有一個儀表板活動,它的啓動模式是「SingleTask」我的應用程序在沒有onCreate的情況下獲取onNewIntent有沒有機會?Android啓動模式單任務
例如,如果用戶從儀表板導航到其他活動,並且在儀表板被銷燬後,如果用戶再次導航到儀表板,會發生什麼情況?
onCreate工作還是會繼續onNewIntent?
謝謝。
在我的應用程序中,我有一個儀表板活動,它的啓動模式是「SingleTask」我的應用程序在沒有onCreate的情況下獲取onNewIntent有沒有機會?Android啓動模式單任務
例如,如果用戶從儀表板導航到其他活動,並且在儀表板被銷燬後,如果用戶再次導航到儀表板,會發生什麼情況?
onCreate工作還是會繼續onNewIntent?
謝謝。
根據Android的API文檔,onNewIntent
只會被呼籲:在他們的包設置launchMode爲「singleTop」
活動,或 如果一個客戶端調用 startActivity(當使用FLAG_ACTIVITY_SINGLE_TOP標誌意圖)。
由於您使用SingleTask
,onNewIntent
不應該被調用。
當單任務活動在已包含活動的任務中啓動時,將會調用OnNewIntent。 – Bos
OnNewIntent不適合您的情況。請了解活動生命週期:https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc – Bos