我想測試我的應用程序被殺死的情況,並在非主要活動中重新啓動,假裝用戶該應用程序被簡單地恢復。有人知道怎麼做嗎?我沒有發現任何創意,因爲它們都會殺死應用程序,然後在主要活動中恢復。如何測試你的應用程序被殺死並重新啓動?
2
A
回答
0
如果你有一個芯片的手機(或仿真器)剛剛激活
不保留活動
選項。
從the doc:
告訴系統一旦它停止破壞活動(如Android是否有回收內存)。這對於測試onSaveInstanceState(Bundle)/ onCreate(android.os.Bundle)代碼路徑非常有用,否則這些路徑很難強制執行。由於沒有保存狀態,選擇此選項可能會在應用程序中顯示一些問題。有關保存活動狀態的更多信息,請參閱活動文檔。
1
我居然發現這樣更方便。您的應用程序被殺害,並且在之前的活動重新啓動,所以只需添加一個調試按鈕來調用這個:
System.exit(0);
如果你想在當前活動重新啓動,剛開始的另一項活動後立即調用此。
+0
我只是拋出一些異常,但這也起作用 – shem 2013-05-30 12:45:03
相關問題
- 1. 如何殺死應用程序線程並重新啓動它?
- 2. Android Studio - 殺死進程重新啓動應用程序?
- 3. 用SIGHUP重新啓動被殺死的進程
- 4. Android不能殺死應用程序。應用程序重新啓動
- 5. android如何殺死一個進程或應用程序並檢測一些應用程序再次啓動
- 6. 如何殺死舊線程並啓動新線程?
- 7. 如何殺死重新啓動的進程? (永遠)
- 8. 殺死應用程序並啓動後,它在後臺運行
- 9. 符號鏈接未更新,直到php5-fpm未被殺死並重新啓動
- 10. 殺死進程並行啓動
- 11. Bash:啓動並殺死子進程
- 12. 我該如何殺死應用程序?
- 13. Mongodb - 如何重新啓動您在Linux中殺死的mongodb?
- 14. 如何正確殺死使用execl啓動的程序
- 15. 檢測並重新啓動崩潰的.NET應用程序
- 16. 如何僅殺死由我的應用程序啓動的進程
- 17. Bash腳本殺死並重新啓動Hudson
- 18. 重新開放活動殺死進程
- 19. Golang delve,你如何啓動調試器並讓你正在調試的應用程序啓動?
- 20. 如何阻止任何活動被操作系統殺死的應用程序
- 21. 殺死Tomcat中的deamon線程的方法,應用程序無法啓動 - 你如何解決這個問題?
- 22. Android在應用程序被殺後強制完全重新啓動
- 23. 當應用程序被殺時運行服務而不重新啓動
- 24. 谷歌應用程序引擎殺死實例啓動
- 25. 如何從IntentReceiver更新關閉/殺死的應用程序?
- 26. 如何殺死我所有的應用程序的活動?
- 27. Android服務在應用程序死亡時重新啓動
- 28. 死亡後重新啓動Android應用程序
- 29. 關閉並重新啓動測試套件中測試活動中的應用程序
- 30. 如何殺死android應用程序中的所有活動?
其實這是不完全一樣我懷疑,因爲應用程序不被破壞和重新創建?下面我的回答似乎是這樣做的。 – Mark 2013-03-19 00:35:27
我想這是(至少是你的活動),因爲當你按下主頁按鈕時你的活動停止了。這是他們建議用來測試這類問題的方式。 – fedepaol 2013-03-19 11:32:29