6

如果检测到未处理的异常,我正在尝试启动错误报告活动。问题在于从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动活动?

4

3 回答 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 回答