1

有没有办法在 Android 中获取未被捕获的异常。当我的应用程序出现错误时,我想使用邮件发送日志。

谢谢!

4

2 回答 2

5

这是一些可以帮助您的代码。

首先创建一个类

import java.lang.Thread.UncaughtExceptionHandler;
import android.content.Context;
import android.content.SharedPreferences;

public class ExceptionHandler implements UncaughtExceptionHandler {

    private Context context;

    public ExceptionHandler(Context context) {
        super();
        this.context = context;

    }

    public void uncaughtException(Thread thread, Throwable ex) {
        SharedPreferences prefs = context.getSharedPreferences("Your_preference_name", Context.MODE_PRIVATE);
        prefs.edit().putBoolean("is_force_closed", true).commit();
    }

}

然后在您的应用程序的主要活动中初始化此类

ExceptionHandler exp = new ExceptionHandler(getApplicationContext());
于 2012-12-13T12:12:51.133 回答
1

你可以在应用正常退出时记录一些东西,然后你可以检查保存的数据来判断它是否被强制关闭。

于 2012-12-13T12:13:14.967 回答