如果檢測到未處理的異常,我試圖啓動一個錯誤報告活動。問題是主線程拋出異常。主線程崩潰了,有什麼辦法可以開始一個活動嗎?如果主線程崩潰,如何從UncaughtExceptionHandler開始活動?
6
A
回答
7
我看到用於在UncaughtExcpetionHandler
中捕獲錯誤的方法是將崩潰數據寫入文件,然後根據崩潰數據文件的存在重新啓動應用程序時啓動錯誤處理Activity
。
根據你想要你的Activity
做什麼,這可能適合你。
1
我認爲這是錯誤的做法。你需要做的是確保你捕捉到這些例外情況,並在你捕捉它們時彈出錯誤報告活動。
1
您可以將android:process=":report_process"
屬性添加到<activity>
元素,該元素引用您在AndroidManifest.xml
中的錯誤報告活動。
默認情況下,屬於同一應用程序的活動將在由您的軟件包名稱標識的同一進程中運行。通過設置android:process
屬性,可以覆蓋該屬性。 android:process
以:
開頭是指包中的私有標識符,以便您可以在新進程中啓動該活動而不會與其他包的進程發生衝突。
相關問題
- 1. Android活動開始崩潰
- 2. 崩潰後開始活動
- 3. 開始活動崩潰
- 4. 從線程開始活動
- 5. Android應用程序崩潰,從不同的線程開始下一個活動
- 6. 開始新片段後活動崩潰
- 7. 開始活動時Android崩潰了嗎?
- 8. 獲取崩潰而開始活動
- 9. 意圖崩潰在開始活動
- 10. Android崩潰後重新開始活動
- 11. 如果從Overlay開始,如何從活動中獲得結果?
- 12. 如何從singleInstance活動開始活動?
- 13. 如何從線程中打開活動
- 14. 從單獨的線程開始活動?
- 15. 如何從非UI線程開始活動(從表面視圖繪製線程)
- 16. 開始活動後,活動崩潰。 Textview和字符串涉及
- 17. 防止主UI從子線程崩潰
- 18. 崩潰 - 從哪裏開始?
- 19. 開始新的活動崩潰Android應用程序
- 20. 當活動開始時應用程序崩潰
- 21. 通過意圖開始新活動時,應用程序崩潰
- 22. 我的應用程序開始活動崩潰
- 23. Android應用程序在活動開始後崩潰
- 24. Android AsyncTask onPostExecute開始新的活動崩潰應用程序
- 25. 如果從其他活動開始活動,則啓動方法
- 26. 如何從Android應用程序中的主線程以外的線程開始新的活動?
- 27. Android的崩潰從活動
- 28. 從具有線程的活動開始其他活動
- 29. 如果我嘗試去特定活動,應用程序崩潰
- 30. android:應用程序崩潰,如果方向改變子活動