2012-03-20 89 views
-1

我知道這是一個有爭議的問題,我知道我的原因想退出我的應用程序是不是純:退出Android應用

  • 客戶希望應用程序從頭開始用戶已經離開15後分鍾。
  • 應用程序是在測試階段,爲了防止微小的泄漏,從長遠來看崩潰的應用程序,我要殺死應用程序(直到我肯定沒有這樣的存在)

我現在做背景調用15分鐘後,用戶離開了應用程序,我這樣做:

this.finish(); 
System.exit(0); 

這似乎工作正常。這是否真的完全消滅了這個過程?請不要「你不應該退出你的應用程序」講座,我已經讀過所有這些。

+1

即使你聽過講座,點一個是做這件事的一個不好的理由。第二點可能是更有效的一個。 (但是有更好的方法來做第一點...) – 2012-03-20 23:02:02

+2

你可能已經閱讀了所有「你不應該退出你的應用程序」的講座,但是你沒有注意到這個消息。由Android操作系統來管理您的應用程序的生命週期。在太遲之前放棄你的罪惡之道。 – 2012-03-20 23:02:36

+0

還是忍不住吧 – 2012-03-21 01:47:45

回答

0

剛纔看了documentation

導致虛擬機停止運行,程序退出。如果runFinalizersOnExit(boolean)先前已用真實參數調用,則所有對象都將被正確垃圾收集並首先完成。