2011-09-21 75 views
0

我在我的活動中有一個註銷按鈕。在我的情況下,killProcess做我想做的事情而不是finish(),但使用killProcess是個好主意嗎?我已經讀過,最好不要使用killProcess,但在某些情況下似乎是有用的。在某些情況下可以使用killProcess?

+1

你能提供一個這樣的案例嗎?不能從我的頭頂上拿一個。 – 2011-09-21 00:59:03

+0

我正在使用計時器來定期向服務器發送請求(我知道這個想法不好,但這只是一個臨時解決方案)。當我使用finish()時,客戶端繼續發送請求,但是不使用killProcess!我想這將有另一種方法來解決這個問題,但killProcess是一個簡單的方法! – anna

+2

這就像在飛行中發射核彈。定時器可以很容易地停止。絕對不是一個足以傷害androids整個自動內存/進程管理的用例。 – 2011-09-21 01:15:40

回答

0

調用killProcess會立即停止該進程。您的應用沒有辦法阻止或準備。但是,當你調用完成時,你的應用程序會得到通知,並有機會釋放系統資源,保存狀態等。使用完成是推薦和首選的關閉方法。要使用killProcess將被認爲是hackish和bad風格。

如果finish()關閉應用程序足夠快,您應該考慮重載該方法。

相關問題