2012-05-12 50 views
0

我注意到,當我退出使用後退按鈕的應用程序後,當我轉到「管理應用程序」菜單時,我仍然有一個選項「強制停止」。這個應用程序不應該已經死了嗎? (我確信OnDestroy確實運行)。 爲什麼我會選擇強制停止一個正式死機的應用程序?「Force stop」選項在應用程序被破壞後仍然可用

謝謝,

蓋瓦塔爾。

回答

1

使用BACK按鈕可以完成Activity,即「app」的當前UI部分。

一個常見的錯誤是假設一個Activity是整個「應用程序」,不一定是這種情況。正如CommonsWare指出的那樣,操作系統沒有必要立即清理與運行Activity的進程相關的所有部分 - 事實上,如果用戶暫時離開Activity但隨後重新訪問不久之後。

Android實際上在管理資源和釋放資源方面非常高效(如果需要其他「應用程序」)。在特定的Activity完成後保留/維護的內容不值得擔心...或者至少它不應該應該是如果開發人員已經正確清理了代碼中的內容。

'App Killer'應用程序的部分文化與人們認爲Activity完成時應用程序無法正常清理有關。如果編寫正確,他們會這樣做,Android會在必要時完成剩下的工作。

3

我注意到當我退出一個使用後退按鈕的應用程序後,當我進入「管理應用程序」菜單時,我仍然有一個選項「強制停止」。這個應用程序不應該已經死了嗎?

爲什麼我有一個選項,以強制停止的應用程序,是官方正式宣佈死亡?

因爲過程不是「死」。如果用戶在不久的將來會碰到你的應用,Android會保持你的過程。如果需要內存支持其他應用程序,Android將終止您的進程。

您所看到的行爲完全正常。

相關問題