Android 如何替换标准错误消息?

Android 如何替换标准错误消息?,android,error-handling,crash,forceclose,Android,Error Handling,Crash,Forceclose,当应用程序崩溃时,我们可以看到类似您的精彩应用程序被停止的情况。如何更改此文本?我想这就是您要找的内容 网站简介 发生崩溃时,您可以选择并配置4种与用户交互的不同方式: 无提示(默认):ACRA操作不可见。发送崩溃报告,然后默认android崩溃系统执行其工作(强制关闭对话框) Toast:当崩溃发生时,ACRA显示Toast并同时发送报告 通知:应用程序崩溃时会显示可选的toast,但不会立即发送报告。将发布状态栏通知,警告用户应发送报告。选中后,通知将显示一个对话框,请求授权发送报告,并带

当应用程序崩溃时,我们可以看到类似您的精彩应用程序被停止的情况。如何更改此文本?

我想这就是您要找的内容

网站简介

发生崩溃时,您可以选择并配置4种与用户交互的不同方式:

无提示(默认):ACRA操作不可见。发送崩溃报告,然后默认android崩溃系统执行其工作(强制关闭对话框)

Toast:当崩溃发生时,ACRA显示Toast并同时发送报告

通知:应用程序崩溃时会显示可选的toast,但不会立即发送报告。将发布状态栏通知,警告用户应发送报告。选中后,通知将显示一个对话框,请求授权发送报告,并带有可选的用户注释

对话框:由于4.3.0b1是实验性的,因此允许在不需要状态栏通知的情况下显示崩溃对话框


希望该链接有帮助。

这些错误通常是由于未处理的异常而显示的。如果在程序开头设置了未处理的异常处理程序,然后在其中显示要查看的消息


但是,我不完全确定,如果在您的消息显示之后,是否也显示了默认的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也有帮助吗?如果我们没有明确地调用它,则不会显示默认值。