创建一个类
实现 Thread.UncaughtExceptionHandler
public class CrashHandler implements Thread.UncaughtExceptionHandler{
private CrashHandler(){}
private static CrashHandler crashHandler;
public static CrashHandler getInstance(Context context){
if (crashHandler == null){
synchronized (CrashHandler.class){
if (crashHandler == null){
crashHandler = new CrashHandler();
}
}
}
return crashHandler;
}
@Override
public void uncaughtException(Thread t, Throwable e) {
if (BuildConfig.DEBUG){
Log.i("ccc", "uncaughtException:=== "+t.getName()+"异常信息=="+e.getMessage());
android.os.Process.killProcess(android.os.Process.myPid());
}
}
}
public class MyApplication extends Application {
private static RequestQueue requestQueue;
@Override
public void onCreate() {
super.onCreate();
requestQueue = Volley.newRequestQueue(getApplicationContext());
//异常
Thread.setDefaultUncaughtExceptionHandler(CrashHandler.getInstance(this));
}
public static RequestQueue getRequestQueue(){
return requestQueue;
}
}
这个类MyApplication 需要在清单文件中 配置(这个词不知道是否贴切)
private String getHandSetInfo(){
String handSetInfo=
"手机型号:" + android.os.Build.MODEL +
",SDK版本:" + android.os.Build.VERSION.SDK +
",系统版本:" + android.os.Build.VERSION.RELEASE+
",软件版本:"+getAppVersionName(con);
return handSetInfo;
}