就像標題所說的,當android在內存上運行時發生了什麼?它是否隨機挑選並選擇活動並將它們殺死,或者是否將應用程序的整個後端堆棧殺死。當內存不足時,android會銷燬個人活動還是整個堆棧?
我擔心我的活動我的應用程序的歷史不會被妥善保存(如前編輯圖片頁面來的個人資料頁)
就像標題所說的,當android在內存上運行時發生了什麼?它是否隨機挑選並選擇活動並將它們殺死,或者是否將應用程序的整個後端堆棧殺死。當內存不足時,android會銷燬個人活動還是整個堆棧?
我擔心我的活動我的應用程序的歷史不會被妥善保存(如前編輯圖片頁面來的個人資料頁)
它殺死了整個過程,而不僅僅是一些活動。如果操作系統決定終止正在運行的應用程序,則您的應用程序將作爲一個整體終止。
如果你經歷Processes and Application Lifecycle
在大多數情況下,每一個Android應用程序在自己的Linux進程中運行。當需要運行某些代碼時,會爲應用程序創建此過程,並且將保持運行狀態,直至不再需要,並且系統需要回收其內存供其他應用程序使用。
此外,如果你去通過Processes and Threads
默認情況下,大多數應用程序在同一進程相同的應用程序運行的所有組件,不應改變這一點。 ... 當內存不足時,Android可能會決定關閉某個進程,並且其他進程會立即爲用戶提供服務。
希望它有幫助。
系統,當它決定不打擾單獨的活動,但將殺死全過程它是收回一些資源的正確方式。這也會影響進程的活動,這些活動也將不復存在。
AFAIK它殺死了整個過程。所以你的應用程序將作爲一個整體被殺害 –
@ShobhitPuri關心提供一些來源和張貼您的答案作爲迴應,所以我可以正確接受它? – AlanSTACK
剛剛添加了2個來源的答案。希望它能澄清你的問題。這些鏈接到文檔有更多的細節,你可以通過。 –