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等第三方的异常日志上传。