比方說,一個應用程序與活動B運行在棧中和活性的頂部是在清單中定義的推出意圖的活動。然後我的應用程序在後臺(不可見),系統暫時殺死我的應用程序,並將其重新啓動。如何處理應用程序暫時地被殺害,然後重新啓動
在這一點上,其活動是否爲系統帶來了第一,活性的(在清單中定義發射意圖)或活性乙?
此外,如果應用程序是暫時地被殺害,然後它重新啓動的時候了,也可能一會兒是死了嗎?
我的應用程序有很多的動態狀態,它也登錄到服務器,所以當應用程序被暫時殺死,那麼我的應用程序的狀態可以在這段時間內改變,當它重新啓動時,我將再次啓動我的應用程序並重新登錄並再次更新其所有狀態。有什麼辦法可以避免嗎?
謝謝。
我的問題是當應用程序被殺害,而不僅僅是一個活動。此外,我無法保存我的狀態並將其恢復,因爲在我的活動結束後,我的狀態已發生變化,我無法恢復舊保存的狀態。 –
當應用程序被終止時,整個任務被終止。任務是一組活動並具有與其關聯的後備堆棧。因此,如果整個任務被終止,並且用戶或系統再次啓動應用程序,那麼將創建一個新任務(沒有活動在後備棧中),然後@keshav所說的將是真實的。有關http://developer.android.com/guide/components/tasks-and-back-stack.html上任務的更多信息 –