Android Exception(全局异常)

简介: Android 中全局未捕获的异常获取,首先继承UncaughtExceptionHandler,并实现其uncaughtException(Thread thread, Throwable throwable)方法,在此方法中可以打印出具体的错误。
  1. Android 中全局未捕获的异常获取,首先继承UncaughtExceptionHandler,并实现其uncaughtException(Thread thread, Throwable throwable)方法,在此方法中可以打印出具体的错误。
/**
 * 处理异常信息Handler
 * Created by mazaiting on 2017/9/12.
 */
public class CrashHandler implements UncaughtExceptionHandler {
  @Override public void uncaughtException(Thread thread, Throwable throwable) {
    Log.e("TAG", throwable.getMessage());
  }
  1. 点击时我们获取到错误信息之后,程序依然会崩溃,此时我们需要在自己的CrashHandler初始化的时候创建一个Handler,并在MainLooper中执行任务,任务中死循环一个Looper.loop(),在Looper.loop()抛出异常时调用uncaughtException(Thread thread, Throwable throwable)方法,这样就可以做到点击无效果,并可以捕获到异常了。
  /**
   * 初始化
   */
  public void init() {
    // 处理点击后无反应的状态
    new Handler(Looper.getMainLooper()).post(new Runnable() {
      @Override public void run() {

        while (true) {
          try {
            Looper.loop();
          } catch (Throwable e) {
            if (mHandler != null) {
              mHandler.uncaughtException(Looper.getMainLooper().getThread(), e);
            }
          }
        }
      }
    });
  }
目录
相关文章
|
8月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
536 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
数据库 Android开发 数据库管理
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
1081 0
|
开发工具 Android开发
android studio build异常
android studio build异常
303 3
|
Android开发
jack-server导致 Android 编译 出现异常
jack-server导致 Android 编译 出现异常
485 6
|
Android开发
android捕获全局异常,并对异常做出处理
android捕获全局异常,并对异常做出处理
293 4
|
存储 安全 文件存储
Android OTA升级后输入法异常和应用丢失的分析
Android OTA升级后输入法异常和应用丢失的分析
586 1
|
Android开发
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
1037 0
|
Android开发
Android > Project with path ‘:audiovisualize‘ could not be found in project ‘:app‘. 异常解决方案
Android > Project with path ‘:audiovisualize‘ could not be found in project ‘:app‘. 异常解决方案
315 0
|
Java Android开发
Android 8.1 FreeForm切换显示异常
Android 8.1 FreeForm切换显示异常
759 0
Android 8.1 FreeForm切换显示异常
|
XML Android开发 数据格式
Android开发 常见异常和解决办法(一)(下)
Android Studio是Android开发的理想工具,但是由于版本的更新和配置的差异,会出现很多问题,下面是以《第一行代码 第二版》为基础进行开发学习可能遇见的一些问题及其解决办法。
Android开发 常见异常和解决办法(一)(下)

热门文章

最新文章