3

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

4

3 回答 3

3

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

但是,我不完全确定,如果您的消息显示是否还显示了默认的 android 警报,但这可能就是您所追求的。

于 2013-06-20T10:37:24.797 回答
3

实现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);
    }
}
于 2013-06-20T16:22:23.567 回答
0

我想这就是你要找的

ACRA - 适用于 Android 的应用程序崩溃报告

网站概要

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

静音(默认):ACRA 操作不可见。发送崩溃报告,然后默认的 android 崩溃系统完成其工作(强制关闭对话框)

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

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

对话框:从 4.3.0b1 开始,实验性的,允许在不需要状态栏通知的情况下显示崩溃对话框。

希望该链接有所帮助。

于 2013-06-20T10:09:49.207 回答