- 浏览: 19374 次
- 性别:
- 来自: 深圳
最新评论
1,Java中有一个接口,static interface Thread.UncaughtExceptionHandler 当Thread 因未捕获的异常而突然终止时,调用处理程序的接口。
2,Java中有一个方法,static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序。
3,在主Activity的onCreate(Bundle savedInstanceState)方法中增加如下代码。
Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(
this.getApplicationContext())
);
4,发送到服务器!
2,Java中有一个方法,static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序。
public class DefaultExceptionHandler implements UncaughtExceptionHandler { private Context act = null; public DefaultExceptionHandler(Context act) { this.act = act; } @Override public void uncaughtException(Thread thread, Throwable ex) { // 收集异常信息 并且发送到服务器 sendCrashReport(ex); // 等待半秒 try { Thread.sleep(500); } catch (InterruptedException e) { // } // 处理异常 handleException(); } private void sendCrashReport(Throwable ex) { StringBuffer exceptionStr = new StringBuffer(); exceptionStr.append(ex.getMessage()); StackTraceElement[] elements = ex.getStackTrace(); for (int i = 0; i < elements.length; i++) { exceptionStr.append(elements[i].toString()); } //TODO //发送收集到的Crash信息到服务器 } private void handleException() { //TODO //这里可以对异常进行处理。 //比如提示用户程序崩溃了。 //比如记录重要的信息,尝试恢复现场。 //或者干脆记录重要的信息后,直接杀死程序。 } }
3,在主Activity的onCreate(Bundle savedInstanceState)方法中增加如下代码。
Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(
this.getApplicationContext())
);
4,发送到服务器!
发表评论
-
获取Root之后
2017-03-28 17:24 538ApplicationInfo info ... -
android apk 一键加壳
2016-12-02 15:20 17461, 下载源码 https://github.com/Jian ... -
NDK 学习笔记
2016-07-07 11:13 3051,创建jni的java类自动生成jni头文件 a)新建Jni ... -
源码编译Apk时,是否生成odex方法
2016-06-15 11:09 9741,其实Android系统默认的配置是,如果没有指定DISAB ... -
分享代码到jCenter
2016-05-26 16:58 5241, 新建正常的一个library 2, 在library工程 ... -
分享代码到jCenter
2016-05-26 16:59 01, 新建正常的一个library 2, 在library工程 ... -
Android6.0编译过程
2016-05-25 13:36 3781, 购买vpn账号 2, 选择ubuntu版本, 编译6.0 ... -
Apk资源文件混淆[微信开源方法]
2016-03-03 11:18 18051,微信压缩方法_01: 1)生成好了的demo.apk; ... -
反编译步骤
2016-03-03 10:35 5141, 反编译命令: apktool.bat d /locat ... -
AS gradle
2016-03-02 11:09 11501,Eclipse项目直接导程Android Studio项目 ... -
Android Google 开源项目路径
2015-06-19 09:11 424Android Google 开源项目路径 : [需要翻!墙] ... -
Android Studio 配置 SVN
2015-06-18 13:59 894see: http://www.it165.net/pro/h ... -
Android 4.4 实现状态栏(status bar)透明效果
2015-06-17 09:16 1348<style name="MyCusTheme ... -
Android
2014-06-12 16:33 0roboguice, http://daimajishu.it ... -
【转载】使用arm-eabi-addr2line, ndk-stack工具跟踪Android调用堆栈
2013-05-02 23:21 1335使用arm-eabi-addr2line工具跟踪Android ... -
Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorVi
2013-01-23 14:16 990<div class="iteye-blog- ... -
ADB server didn't ACK 解决方案
2012-12-27 16:54 9141.软件冲突。 首先是豌豆荚,尝试关闭豌豆荚,重启eclip ... -
加密解密MD5
2012-08-03 09:37 9731,MD5加密!android 自带的MessageDiges ... -
快速查询A 到Z
2012-06-29 13:03 745/** * 快速查询View ...
相关推荐
Android Crash不可避免,此资源的代码主要是实现Crash的获取、记录和上传功能,这一项功能在App中都是包含的。
软件是人思维的产物。智者千虑,必有一失,人的思维总有缺陷,反映到软件层面上就是程序 bug。程序 bug 的终极体现就是core dump,core dump 是软件错误无法恢复的产物。 我们经常见到的bug说“闪退、意外终止等”...
Android crash 文件。用于分析 force close ,快速定位 bug。
对android crash定位以及捕获的源代码
应用crash后能重启页面将错误日志保存
android system 多种crash现象分析总结。结合实际项目理解思路
查找android crash堆栈中的C++代码位置的工具。 在linux下使用
AndroidCrash全局崩溃异常捕获,友好的提示页面,收集手机信息+捕获异常信息,并上传到服务器,带重启APP功能。
42页 介绍了如何在android手机发生crash时 进行log分析的方法,它可以帮助测试人员快速定位问题到原因
一个linux下面分析Android崩溃日志(crash log)的工具。把崩溃的日志信息(带I/DEBUG标记)复制到xx文件中,用编辑器编辑工具中Android编译的符号(symbol)所在的位置,我的是在309行"SYMBOLS_DIR = './out/target/...
为什么需要反馈Crash报告? 做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为...
一个Android可获取运行crash日志的工具类,使用简单方便,直接调用捕获全局crash日志信息,并写入文件到本地,方便查阅
Android端崩溃发生时候,收集错误信息以及手机型号,发送到指定的邮箱,便于开发者了解崩溃原因,及时修改错误,提高用户体验
一个捕获程序异常退出时的日志的Demo,需要的朋友可以参考下。
大家都知道,android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统...
Android应用异常后崩溃不提示系统默认对话框,而显示一个友好的异常提示页面,用于向开发者反馈信息。该项目仅提供实现思路,实际项目中可以在此基础上进行扩展。
Android-crash
Android dump常用crash工具命令合集,简洁实用。
您是否为每天大量的crash无人处理而困扰? 您是否为不能明确crash责任人而忧伤? 您是否为不能高效的分配和处理crash而手痛,腰痛,颈椎痛?