多进程捕捉未捕获的异常?

问题描述 投票:1回答:1

我正在开发一个模块,它将被安装在多个应用程序上。我们的一个客户担心我们的模块可能会使他的应用程序崩溃。我想找到一种方法来捕获我的模块可以抛出的所有未捕获的异常。该模块由以下几个部分组成 service 和2-3 activities 与主程序的交流很少。

为了捕捉那些由少数类,而且只有这些类抛出的异常,最好的选择是什么?我曾考虑过使用 Thread.UncaughtExceptionHandler 捕获所有由线程抛出的异常,并将所有这些类放在一个单独的进程中(用 android:process 属性),但我被告知使用多个进程会影响性能和电池的使用。是否可以在一个单独的线程中启动一个服务和多个活动,而不需要重写它们?

android multithreading process exception-handling
1个回答
0
投票

你可以在你的库中实现一个未捕获的异常处理程序。它将处理从你的库中启动的线程所触发的未捕获异常。DefaultUncaughtExceptionHandler.如果应用程序实现了自己的 UncaughtExceptionHandler 它也会处理。

© www.soinside.com 2019 - 2024. All rights reserved.