android使用UncaughtExceptionHandler捕获全局异常(闪退)
2017-07-28 00:20
453 查看
CrashHandler:
CrashApplication:(记得要在AndroidManifest.xml文件里注册)
然后故意制造一个崩溃,比如:
package itant.com.cashtest; import android.util.Log; /** * Created by zhanzc on 2017/7/27. */ public class CrashHandler implements Thread.UncaughtExceptionHandler { @Override public void uncaughtException(Thread thread, Throwable throwable) { Log.e("bug", "crash"); //退出程序 android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); } }
CrashApplication:(记得要在AndroidManifest.xml文件里注册)
package itant.com.cashtest; import android.app.Application; import android.util.Log; /** * Created by zhanzc on 2017/7/27. */ public class CrashApplication extends Application { @Override public void onCreate() { super.onCreate(); Log.e("bug", "application oncreate"); Thread.setDefaultUncaughtExceptionHandler(new CrashHandler()); } }
然后故意制造一个崩溃,比如:
Method method = null; ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); try { method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class); if (method != null) { method.invoke(manager, getPackageName()); } } catch (Exception e) { Log.e("bug", e.getMessage()); }
相关文章推荐
- android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- 【Android】 使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android -- 使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常