Android 如何替换标准错误消息?
当应用程序崩溃时,我们可以看到类似您的精彩应用程序被停止的情况。如何更改此文本?我想这就是您要找的内容 网站简介 发生崩溃时,您可以选择并配置4种与用户交互的不同方式: 无提示(默认):ACRA操作不可见。发送崩溃报告,然后默认android崩溃系统执行其工作(强制关闭对话框) Toast:当崩溃发生时,ACRA显示Toast并同时发送报告 通知:应用程序崩溃时会显示可选的toast,但不会立即发送报告。将发布状态栏通知,警告用户应发送报告。选中后,通知将显示一个对话框,请求授权发送报告,并带有可选的用户注释 对话框:由于4.3.0b1是实验性的,因此允许在不需要状态栏通知的情况下显示崩溃对话框Android 如何替换标准错误消息?,android,error-handling,crash,forceclose,Android,Error Handling,Crash,Forceclose,当应用程序崩溃时,我们可以看到类似您的精彩应用程序被停止的情况。如何更改此文本?我想这就是您要找的内容 网站简介 发生崩溃时,您可以选择并配置4种与用户交互的不同方式: 无提示(默认):ACRA操作不可见。发送崩溃报告,然后默认android崩溃系统执行其工作(强制关闭对话框) Toast:当崩溃发生时,ACRA显示Toast并同时发送报告 通知:应用程序崩溃时会显示可选的toast,但不会立即发送报告。将发布状态栏通知,警告用户应发送报告。选中后,通知将显示一个对话框,请求授权发送报告,并带
希望该链接有帮助。这些错误通常是由于未处理的异常而显示的。如果在程序开头设置了未处理的异常处理程序,然后在其中显示要查看的消息
但是,我不完全确定,如果在您的消息显示之后,是否也显示了默认的android警报,但这可能就是您所追求的。实现
UncaughtExceptionHandler
,并将其分配给您的应用程序
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运行时检测崩溃并生成消息。因此,当你的应用程序失败时,你可以选择你看到的四(三)个Android通知中的哪一个,但实际上你不能取消其中任何一个。这回答了一个与被问到的问题不同的问题——“我如何更改文本”(即,用他自己选择的文本替换)。是的,这是完全不同的事情。他们对此感到抱歉。。我不明白这个问题。。我以为你问了怎么处理。。谢谢您的更正。谢谢您的代码片段。:)我只是想知道错误是否仍然发送到playstore的开发人员控制台?只有未处理的错误(即崩溃)才会发送到开发人员控制台。如果您在uncaughtException()中处理它,并且从不调用Thread.getDefaultUncaughtExceptionHandler().uncaughtException(),它将不会被发送到开发人员控制台。这对crashanalytics也有帮助吗?如果我们没有明确地调用它,则不会显示默认值。