我正在开发一个模块,将安装在多个应用程序。我们的一位客户对我们的模块崩溃的可能性表示了担忧,这可能会导致他的应用程序崩溃。我想找到一种方法来捕获我的模块可能抛出的所有未捕获的异常。该模块由一个service和2-3个activities组成,他们与主应用程序的通信非常少。
要捕获少数类抛出的异常,并且仅捕获这些类抛出的异常,最佳选择是什么?我曾考虑过使用Thread.UncaughtExceptionHandler来捕获线程抛出的所有异常,并将所有这些类放在一个单独的进程中(带有android:process属性),但有人告诉我使用多个进程会影响性能和电池使用。是否有可能在单独的线程中启动一个服务和多个活动,而不必全部重写它们?
发布于 2020-05-30 01:23:58
你可以从你的库中实现一个未捕获的异常处理程序。它将处理从库中启动的线程触发的未捕获的异常。别忘了把它传递给DefaultUncaughtExceptionHandler。如果应用程序实现了自己的UncaughtExceptionHandler,它也会处理它。
https://stackoverflow.com/questions/46970852
复制相似问题