2012-04-17 128 views
1

我一直在看到錯誤從我的應用程序中回來,它在系統停止並且用戶稍後將其重新放回前面時強制關閉。有意讓系統關閉並重新啓動應用程序

我有一些想法是什麼導致這一點,但我希望能夠重新嘗試修復它之前重現此錯誤。

有誰知道一種方法讓android系統表現得像它需要我的應用程序正在使用的內存並關閉它,以便我可以輕鬆並持續地重現此錯誤?

回答

2

在模擬器上使用Dev Tools app,可以讓操作系統在應用程序停止後立即銷燬該應用程序。

從文檔:

立即銷燬活動

告訴系統,因爲它被停止儘快銷燬活動(如Android是否有回收內存)。這對於測試onSaveInstanceState(Bundle)/ onCreate(android.os.Bundle) 代碼路徑的 非常有用,否則該代碼路徑很難強制執行。選擇此 選項可能會由於未保存狀態而在您的應用程序 中顯示一些問題。有關保存 活動狀態的更多信息,請參閱活動文檔。

您可以在開發工具應用程序中找到它。因此,在運行應用程序時,您可以切換到另一個應用程序(如單擊模擬器的硬件電話按鈕),然後返回到您的測試銷燬/創建過程。

+0

太棒了,不知道模擬器中的開發工具。 – Pieces 2012-04-17 14:11:23

2

如果您使用的是Eclipse或DDMS,您可以在進程列表中選擇您的應用程序並點擊停止按鈕。這應該會關閉你的應用。

+0

哇,沒想到這會工作,因爲我曾嘗試使用shell和任務管理器來有意地殺死應用程序,但是這樣做的竅門謝謝! – Pieces 2012-04-17 14:04:42

相關問題