美文网首页
APP抛异常处理,防止APP闪退、卡死

APP抛异常处理,防止APP闪退、卡死

作者: buhuiming | 来源:发表于2018-06-27 09:14 被阅读0次

BHMAndroid工程:一些常用的工具类,以及常用的控件,主要用来提高开发效率。(GitHub


集成:

    compile 'com.bhm.sdk.bhmlibrary:BHMLibrary:version' (version不定时更新)
    <dependency>
      <groupId>com.bhm.sdk.bhmlibrary</groupId>
      <artifactId>BHMLibrary</artifactId>
      <version>version</version>
      <type>pom</type>
    </dependency>

目前库包含了一些项目中常用的模块,后续会慢慢的添加完善。

集成步骤

1、创建类CrashDeal,实现接口ExceptionHandler,重写handlerException方法

public class CrashDeal implements ExceptionHandler {

    @Override
    public void handlerException(Thread thread, Throwable throwable) {
        //集成此机制,防止APP因为抛异常闪退或者宕机。
        //所有未有try catch处理的异常,统一在此处理。可以给出提示,重启APP。
        //或者上传异常日志到服务器
        String errorMsg = CrashManager.getStackMsg(throwable);
        Toast.makeText(BaseApplication.getApplication(), errorMsg, Toast.LENGTH_LONG).show();
    }
}

2、在Application的onCreate中添加

//APP异常信息处理
CrashManager.getCrashManager().init(new CrashDeal());

注意:集成后,会影响到bugly、bugtags等第三方的异常日志上传。

相关文章

网友评论

      本文标题:APP抛异常处理,防止APP闪退、卡死

      本文链接:https://www.haomeiwen.com/subject/tjavyftx.html