下载此文档

安卓查看错误报告.docx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
安卓查看错误报告 Android捕获崩溃异常一、使用UncaughtExceptionHandler来捕获unchecked异常UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告。由http://总结后如下: 1import; 2import; 3import; 4import; 5import; 6import; 7import; 8import; 9import; 10import; 11import; 12import; 13import; 14import; 15import; 16import; 17 18import; 19import; 20import; 21import; 22import; 23import; 24import; 25import; 26import; 27import; 28 29/** 30*UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告. 31* 32****@authoruser 33* 34*/ ******@SuppressLint("SdCardPath") lassCrashHandlerimplementsUncaughtExceptionHandler{ 37 38publicstaticfinalStringTAG="TEST"; 39 40//CrashHandler实例 rashHandlerINSTANCE=newCrashHandler(); 42 43//程序的Context对象 44privateContextmContext; 45 46//系统默认的UncaughtException处理类 47privatemDefaultHandler; 48 49//用来存储设备信息和异常信息 50privateMapinfos=newHashMap(); 51 52//用来显示Toast中的信息 53privatestaticStringerror="程序错误,额,不对,我应该说,服务器正在维护中,请稍后再试"; 54 55privatestaticfinalMapregexMap=newHashMap();56 57//用于格式化日期,作为日志文件名的一部分 58privateDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd-HH-mm-ss",59); 60 61/**保证只有一个CrashHandler实例*/ 62privateCrashHandler(){ 63// 64} 65 66/**获取CrashHandler实例,单例模式*/ rashHandlergetInstance(){ 68initMap(); 69returnINSTANCE; 70} 71 72/** 73*初始化 74* 75****@paramcontext 76*/ 77publicvoidinit(Contextcontext){ 78mContext=context; 79 80//获取系统默认的UncaughtException处理器 81mDefaultHandler=();82 83//设置该CrashHandler为程序的默认处理器(this); ("TEST","Crash:init"); 86} 87 88/** 89*当UncaughtException发生时会转入该函数来处理 90*/ ******@Override 92publicvoiduncaughtException(Threadthread,Throwableex){ 93if(!handleException(ex)&&mDefaultHandler!=null){ 94//如果用户没有处理则让系统默认的异常处理器来处理95(thread,ex); 96("TEST","defalut"); 97}else{ 98try{ 99(3000); 100}catch(InterruptedExceptione){ 101(TAG,"error:",e); 102} 103//退出程序 104(());105//(thread,ex); 106(1); 107} 108} 109 110/** 111*自定义错误处理,收集错误信息,发送错误报告等操作均在此完成112* 113****@paramex 114****@returntrue:如果处理了该异常信息;否则返回false 115*/ 116privatebooleanhandleException(Throwableex){ 117if(ex==null){ 118returnfalse; 11

安卓查看错误报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小23 KB
  • 时间2019-02-19
最近更新