**
《异常全局捕获》
**
第一步写打印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