Android 开发 全局捕获异常

**

《异常全局捕获》

**
第一步写打印log

 * @Date: 2019/3/6 15:30:42
 * @Description:
 */
public class UnCaughtExcetion implements Thread.UncaughtExceptionHandler {

    @Override
    public void uncaughtException(Thread t, Throwable e) {
        Log.e("myMessage",""+t.getName()+"出现异常"+e.getMessage());
    }
}

然后在Application里引用一下

 * @Date: 2019/3/6 15:33:51
 * @Description:
 */
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Thread.setDefaultUncaughtExceptionHandler(new UnCaughtExcetion());
    }
}

这个自己写的Application记得在清单文件中注册

为了验证是否捕获,我把跳转改为空
startActivity(new Intent(LoginActivity.this, null));
然后log打印出来的是

E/myMessage: main出现异常null

你可能感兴趣的:(Android)