如何在android中更改崩溃消息(如果可能)

如何在android中更改崩溃消息(如果可能),android,Android,我想知道是否有可能更改android的崩溃消息(“不幸的是,应用程序已停止”)我还没有找到任何说明你可以(我认为你不能)的内容,我只是在这里询问以确保 感谢该消息是一条系统消息,它不在应用程序范围内,因此您不能更改它您不能更改@Nuno Gomes所述的系统消息,但您可以抑制原始消息,自己显示消息或启动某些活动 您可以定义一个exceptionhandler来捕获app类中所有未捕获的异常,并从中显示一个消息框 public class MyApp extends Application im

我想知道是否有可能更改android的崩溃消息(“不幸的是,应用程序已停止”)我还没有找到任何说明你可以(我认为你不能)的内容,我只是在这里询问以确保


感谢

该消息是一条系统消息,它不在应用程序范围内,因此您不能更改它

您不能更改@Nuno Gomes所述的系统消息,但您可以抑制原始消息,自己显示消息或启动某些活动

您可以定义一个exceptionhandler来捕获app类中所有未捕获的异常,并从中显示一个消息框

public class MyApp extends Application  implements Thread.UncaughtExceptionHandler {
    private Thread.UncaughtExceptionHandler mPreviousUncaughtExceptionHandler;
    @Override public void onCreate() {
        super.onCreate();
        mPreviousUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
        Thread.setDefaultUncaughtExceptionHandler(this);
    }

    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        try {
            // Do your stuff with the exception
            Log.e(Global.LOG_CONTEXT,"LogCat.uncaughtException " + ex, ex);
            // show user defined messagebox

        } catch (Exception e) {
            /* Ignore */
        } finally {
            // uncomment this to let Android show the default error dialog
            // mPreviousUncaughtExceptionHandler.uncaughtException(thread, ex);
        }
    }

}
应用程序必须在清单中声明

<manifest ...>

    ...

    <application
        android:name=".MyApp" ...>
    </application>
</manifest> 

...
在我的android-4.4上,我使用这段代码编写了一个chrash日志文件