android工作日志材料,开发一个好项目:九、android奔溃日记记录系统

构造自己android奔溃文件日志记录。你的项目如果继承自dileber框架,你的项目将具有自动记录奔溃日志的功能。

奔溃日志的代码类为 AndroidCrash.java

public class AndroidCrash{

private static AndroidCrash instance = null;

private Thread.UncaughtExceptionHandler mDefaultCrashHandler;

private AndroidCrash(){

// get default

mDefaultCrashHandler = Thread.getDefaultUncaughtExceptionHandler();

// install

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

@Override

public void uncaughtException(Thread thread, final Throwable ex) {

// save log

saveException(ex, true);

showToast( "很抱歉,程序发生异常,即将推出.");

try {

Thread.sleep(3500);

} catch (InterruptedException e) {

e.printStackTrace();

}

// uncaught

mDefaultCrashHandler.uncaughtException(thread, ex);

}

});

}

public static AndroidCrash getInstance() {

if (instance == null) {

instance = new AndroidCrash();

}

return instance;

}

public final void saveException(Throwable ex, boolean uncaught) {

CrashSaver.save(SApplication.getAppContext(), ex, uncaught);

}

public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler handler) {

if (handler != null) {

this.mDefaultCrashHandler = handler;

}

}

/**

* 进行弹出框提示

*

* @param msg

*/

private void showToast( final String msg) {

new Thread(new Runnable() {

@Override

public void run() {

Looper.prepare();

UUi.toast(ActivityManager.getCurrentActivity(), msg, Toast.LENGTH_SHORT);

Looper.loop();

}

}).start();

}

}

该类具有自动记录奔溃日志,在崩溃前一秒会进行友好提示。

记录的日志目录位于sd卡目录的“ Android/data/你的包名/log”方便用户进行清理缓存,

记录的文件可以用于上传奔溃日志等等操作:

如下奔溃日志

count: 3

time: 2017-02-24 11:50:44

device: Xiaomi MI 4LTE

android: 6.0.1

system: MMB29M

battery: 100 %

rooted: no

ram: 27.0% [1.00 GB]

disk: 32.0% [12.00 GB]

ver: 1 caught: no

network: WIFI

java.lang.NullPointerException: Attempt to invoke interface method ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值