如果检测到未处理的异常,我试图启动一个错误报告活动。问题是主线程抛出异常。主线程崩溃了,有什么办法可以开始一个活动吗?如果主线程崩溃,如何从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. 如何从singleInstance活动开始活动?
- 5. 从单独的线程开始活动?
- 6. 开始活动后,活动崩溃。 Textview和字符串涉及
- 7. 如何从非UI线程开始活动(从表面视图绘制线程)
- 8. 防止主UI从子线程崩溃
- 9. 通过意图开始新活动时,应用程序崩溃
- 10. 当活动开始时应用程序崩溃
- 11. Android AsyncTask onPostExecute开始新的活动崩溃应用程序
- 12. 我的应用程序开始活动崩溃
- 13. 如果从其他活动开始活动,则启动方法
- 14. 从具有线程的活动开始其他活动
- 15. 如果我尝试去特定活动,应用程序崩溃
- 16. Litho崩溃开始
- 17. ejabberd开始崩溃
- 18. 如何为线程组设置UncaughtExceptionHandler
- 19. 开始时应用程序崩溃 - 如何获取崩溃转储文件?
- 20. 如何从点击RecyclerView开始活动
- 21. 如何从此RecyclerView开始活动?
- 22. 如何从片段开始活动?
- 23. 如何从AlertDialog开始活动?
- 24. 如何从我的主屏幕开始我的WifiDirect活动?
- 25. 如何开始活动
- 26. 我如何开始一个活动的结果,并从我开始的活动中获得结果?
- 27. Firefox崩溃时,从线程
- 28. 安卓:从崩溃线程
- 29. 主要活动不开始
- 30. 如何在第一个活动完成后才开始线程?