【发布时间】:2013-06-17 03:18:56
【问题描述】:
当应用程序崩溃时,我们会看到类似您的精彩应用程序已停止。如何更改此文本?
【问题讨论】:
-
你不能。它是检测崩溃并生成消息的 Android 运行时。
标签: android error-handling crash forceclose
当应用程序崩溃时,我们会看到类似您的精彩应用程序已停止。如何更改此文本?
【问题讨论】:
标签: android error-handling crash forceclose
实现UncaughtExceptionHandler 并将其分配给您的Application
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler(new CrashHandler());
}
}
public final class CrashHandler implements UncaughtExceptionHandler {
private final UncaughtExceptionHandler handler;
public CrashHandler() {
// Uncomment this line if you want to show the default app crash message
//this.handler = Thread.getDefaultUncaughtExceptionHandler();
}
@Override
public void uncaughtException(final Thread thread, final Throwable throwable) {
// Show pretty message to user
// Uncomment this line to show the default app crash message
//this.handler.uncaughtException(thread, throwable);
}
}
【讨论】:
这些错误通常是由于未处理的异常而显示的。如果您在程序开始时设置了未处理的异常处理程序,然后在其中显示您要查看的消息。
但是,我不完全确定,如果在您的消息显示是否还显示默认的 android 警报之后,但这可能就是您所追求的。
【讨论】:
我想这就是你要找的东西
ACRA - Application Crash Report for Android
网站概要
发生崩溃时,您可以选择和配置 4 种不同的与用户交互的方式:
静音(默认):ACRA 操作不可见。发送崩溃报告,然后默认的 android 崩溃系统完成其工作(强制关闭对话框)
Toast:当崩溃发生时,ACRA 会显示一个 toast 并同时发送报告。
通知:应用程序崩溃时会显示可选的 toast,但不会立即发送报告。发布状态栏通知,警告用户他应该发送报告。选中后,通知会显示一个对话框,要求授权发送报告,并带有可选的用户评论。
对话框:自 4.3.0b1 起,实验性的,允许在不需要状态栏通知的情况下显示崩溃对话框。
希望该链接有所帮助。
【讨论】: