如果检测到未处理的异常,我正在尝试启动错误报告活动。问题在于从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动活动?
问问题
4685 次
3 回答
7
我见过的用于捕获错误的方法UncaughtExcpetionHandler
是将崩溃数据写入文件,然后Activity
在应用程序重新启动时根据崩溃数据文件的存在开始错误处理。
根据您想要Activity
做什么,这可能对您有用。
于 2010-02-08T15:35:10.080 回答
1
我认为这是错误的做法。您需要做的是确保捕获这些异常,并在捕获它们时弹出错误报告活动。
于 2010-02-08T15:02:42.850 回答
1
您可以将属性添加android:process=":report_process"
到<activity>
引用您的错误报告活动的元素AndroidManifest.xml
。
默认情况下,属于同一应用程序的活动将在您的包名称标识的同一进程中运行。通过设置android:process
属性,您可以覆盖它。 android:process
开头:
是指包中的私有标识符,以便您可以在新进程中启动活动,而不会与其他包的进程发生冲突。
于 2012-05-11T07:25:53.987 回答