2013-03-18 94 views
2

我想測試我的應用程序被殺死的情況,並在非主要活動中重新啓動,假裝用戶該應用程序被簡單地恢復。有人知道怎麼做嗎?我沒有發現任何創意,因爲它們都會殺死應用程序,然後在主要活動中恢復。如何測試你的應用程序被殺死並重新啓動?

回答

0

如果你有一個芯片的手機(或仿真器)剛剛激活

不保留活動

選項。

the doc

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

+0

其實這是不完全一樣我懷疑,因爲應用程序不被破壞和重新創建?下面我的回答似乎是這樣做的。 – Mark 2013-03-19 00:35:27

+0

我想這是(至少是你的活動),因爲當你按下主頁按鈕時你的活動停止了。這是他們建議用來測試這類問題的方式。 – fedepaol 2013-03-19 11:32:29

1

我居然發現這樣更方便。您的應用程序被殺害,並且在之前的活動重新啓動,所以只需添加一個調試按鈕來調用這個:

System.exit(0); 

如果你想在當前活動重新啓動,剛開始的另一項活動後立即調用此。

+0

我只是拋出一些異常,但這也起作用 – shem 2013-05-30 12:45:03

相關問題