2010-10-28 60 views
0

我正在學習Android開發,並且我對Android在管理任務堆棧上的活動時如何管理查殺過程感到困惑。 假設我有一項任務有4項活動:A-B-C-D。當死亡進程在堆棧上時按下「返回」鍵

讓A,B,D成爲過程P1的一部分,C成爲過程P2的一部分。

讓我們假設用戶正在與D進行交互時Android會殺死P2,因爲D需要大量內存。當用戶按下後退鍵時會發生什麼?

1)由於P2已被殺死且C缺失,B將在最上面(即堆棧變爲A-B)。 2)一個新的過程(讓它成爲P3)被創建並且活動C被重新啓動(當然它的狀態將是「啓動」狀態)

+0

你不會想到每一個模糊的場景。只需構建你的應用程序,如果有錯誤,你可以修復它們。 – Falmarri 2010-10-28 18:52:06

+0

的確,我只是想了解流程任務活動的內容。我已經開發了一些小應用程序,這個問題只是爲了更好的理解。 – Emiliano 2010-10-29 08:36:15

回答

1

答案是:2)一個新的過程P3)創建並重新啓動活動C(但當然它的狀態將是「啓動」狀態)

我已經看到這種情況發生在某些情況下,這主要與低內存手機

GER