gpt4 book ai didi

android - 全局捕获所有可能的 android 异常并重新加载应用程序

转载 作者:可可西里 更新时间:2023-11-01 18:44:08 28 4
gpt4 key购买 nike

我知道防止系统崩溃的最好方法是用不同的方法捕获所有可能的异常。所以我在我的代码中的每个地方都使用 try catch block 。然而,如您所知,有时您会忘记测试某些场景,这会导致一些未处理的异常,并且用户会收到“不幸的是应用程序停止工作...”消息。这对任何应用程序都是不利的。不幸的是,将使用我的应用程序的人的母语不是英语,因此他们也不会理解崩溃消息。

所以我想知道是否有可能在全局范围内捕获所有可能的异常(在一些主类中只使用一个 try catch block ,而不是所有类和方法!!!)并自动重新加载应用程序,而不是任何奇怪的消息?或者至少可以更改崩溃消息吗?

谢谢。

最佳答案

在你的 onCreate 中

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread paramThread, Throwable paramThrowable) {
//Catch your exception
// Without System.exit() this will not work.
System.exit(2);
}
});

关于android - 全局捕获所有可能的 android 异常并重新加载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com