Android 错误信息捕获发送至服务器,手机软件开发app

Android 错误信息捕获发送至服务器,手机软件开发app,第1张

Android 错误信息捕获发送至服务器,手机软件开发app

CrashHandler类如下:

import java.io.File;  

import java.io.FileOutputStream;  

import java.lang.Thread.UncaughtExceptionHandler;  



import android.content.Context;  

import android.os.Environment;  

import android.os.Looper;  



  

public class CrashHandler implements UncaughtExceptionHandler {  

  

public static final boolean DEBUG = true;  

  

private Thread.UncaughtExceptionHandler mDefaultHandler;  

  

private static final CrashHandler INSTANCE = new CrashHandler();  



  

// private Context mContext;  

  

private CrashHandler() {  

}  



  

public static CrashHandler getInstance() {  

return INSTANCE;  

}  



  

public void init(Context ctx) {  

// mContext = ctx;  

mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();  

Thread.setDefaultUncaughtExceptionHandler(this);  

}  



  

public void uncaughtException(Thread thread, Throwable ex) {  

if (!handleException(ex) && mDefaultHandler != null) {  

// 如果用户没有处理则让系统默认的异常处理器来处理  

mDefaultHandler.uncaughtException(thread, ex);  

} else { // 如果自己处理了异常,则不会d出错误对话框,则需要手动退出app  

try {  

Thread.sleep(3000);  

} catch (InterruptedException e) {  

}  

android.os.Process.killProcess(android.os.Process.myPid());  

System.exit(10);  

}  

}  



/**  

* 自定义错误处理,收集错误信息 发送错误报告等 *** 作均在此完成. 开发者可以根据自己的情况来自定义异常处理逻辑  

*  

* @return true代表处理该异常,不再向上抛异常,  

*         false代表不处理该异常(可以将该log信息存储起来)然后交给上层(这里就到了系统的异常处理)去处理,  

#### 最后

想要了解更多关于大厂面试的同学可以**[点击这里](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)免费获取《面试文档》**除此之外,我也分享一些免费的优质资源,包括:**Android学习PDF+架构视频+源码笔记**,**高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料** 这几块的内容。分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。快来获取学习资料吧~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5720732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存