代码之家  ›  专栏  ›  技术社区  ›  alex2k8

如果这是主线程崩溃,如何从未捕获的异常处理程序启动活动?

  •  6
  • alex2k8  · 技术社区  · 14 年前

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

    3 回复  |  直到 12 年前
        1
  •  7
  •   David Webb    14 年前

    我所看到的用于错误捕获的方法 UncaughtExcpetionHandler 将崩溃数据写入文件,然后开始错误处理 Activity 根据崩溃数据文件的存在重新启动应用程序时。

    取决于你想要什么 活动 要做到这一点,这可能对你有用。

        2
  •  1
  •   Mark B    14 年前

    我认为这是错误的做法。您需要做的是确保捕获这些异常,并在捕获时弹出错误报告活动。

        3
  •  1
  •   peter    12 年前

    可以添加属性 android:process=":report_process" <activity> 在中引用Bug报告活动的元素 AndroidManifest.xml .

    默认情况下,属于同一应用程序的活动将在由包名称标识的同一进程中运行。通过设置 android:process 属性,您可以覆盖它。 Android:进程 从开始 : 引用包中的私有标识符,以便您可以在新进程中启动活动,而不会与其他包的进程冲突。