如何更换标准错误信息?
答
器具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);
}
}
答
我觉得这是你从网站上找什么
ACRA - Application Crash Report for Android
提要
当碰撞发生时,您可以选择和配置4种不同的互动方式与用户:
无声(默认):ACRA操作不可见。发送崩溃报告,然后默认的android崩溃系统完成它的工作(强制关闭对话框)
Toast:发生崩溃时,ACRA显示一个Toast并同时发送报告。
通知:应用程序崩溃时显示可选的烤面包,但不立即发送报告。发布状态栏通知警告用户他应该发送报告。选中时,通知会显示一个对话框,要求授权发送报告,并附带可选的用户注释。
对话框:自4.3.0b1,实验性,允许显示崩溃对话框,而不需要状态栏通知。
希望链接帮助。
答
由于未处理的异常,通常会显示这些错误。如果在程序的开头设置了未处理的异常处理程序,然后在那里显示要查看的消息。
但是,我不完全确定,但是,如果在您的消息之后显示是否也显示了默认的Android警报,但这可能是您在之后。
+0
如果我们不明确地调用它,默认不显示。 – Yashasvi
你不能。它的Android运行时检测到崩溃并产生消息。 – Phil