`
jxw3042
  • 浏览: 19374 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Android Crash 报告反馈

 
阅读更多
1,Java中有一个接口,static interface Thread.UncaughtExceptionHandler     当Thread 因未捕获的异常而突然终止时,调用处理程序的接口。

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,发送到服务器!
分享到:
评论

相关推荐

    Android Crash反馈到服务器

    Android Crash不可避免,此资源的代码主要是实现Crash的获取、记录和上传功能,这一项功能在App中都是包含的。

    使用GDB分析Android Crash问题

    软件是人思维的产物。智者千虑,必有一失,人的思维总有缺陷,反映到软件层面上就是程序 bug。程序 bug 的终极体现就是core dump,core dump 是软件错误无法恢复的产物。 我们经常见到的bug说“闪退、意外终止等”...

    Android crash 日志

    Android crash 文件。用于分析 force close ,快速定位 bug。

    对android crash定位以及捕获的源代码

    对android crash定位以及捕获的源代码

    android crash后重启界面

    应用crash后能重启页面将错误日志保存

    android system crash 总结

    android system 多种crash现象分析总结。结合实际项目理解思路

    查找android crash堆栈中的C++代码位置的工具

    查找android crash堆栈中的C++代码位置的工具。 在linux下使用

    AndroidCrash全局崩溃异常捕获

    AndroidCrash全局崩溃异常捕获,友好的提示页面,收集手机信息+捕获异常信息,并上传到服务器,带重启APP功能。

    android crash 测试 定位

    42页 介绍了如何在android手机发生crash时 进行log分析的方法,它可以帮助测试人员快速定位问题到原因

    Android crash log分析工具

    一个linux下面分析Android崩溃日志(crash log)的工具。把崩溃的日志信息(带I/DEBUG标记)复制到xx文件中,用编辑器编辑工具中Android编译的符号(symbol)所在的位置,我的是在309行"SYMBOLS_DIR = './out/target/...

    基于Android应用中如何反馈Crash报告的详解

    为什么需要反馈Crash报告? 做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为...

    Android 获取crash日志工具类

    一个Android可获取运行crash日志的工具类,使用简单方便,直接调用捕获全局crash日志信息,并写入文件到本地,方便查阅

    Android crash信息后台发送邮箱

    Android端崩溃发生时候,收集错误信息以及手机型号,发送到指定的邮箱,便于开发者了解崩溃原因,及时修改错误,提高用户体验

    android全局crash捕获

    一个捕获程序异常退出时的日志的Demo,需要的朋友可以参考下。

    Android程序Crash时的异常上报

    大家都知道,android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统...

    android crash错误

    Android应用异常后崩溃不提示系统默认对话框,而显示一个友好的异常提示页面,用于向开发者反馈信息。该项目仅提供实现思路,实际项目中可以在此基础上进行扩展。

    代码Android-crash

    Android-crash

    Androidcrash工具命令合集。

    Android dump常用crash工具命令合集,简洁实用。

    Python-自动分配Androidcrash的工具

    您是否为每天大量的crash无人处理而困扰? 您是否为不能明确crash责任人而忧伤? 您是否为不能高效的分配和处理crash而手痛,腰痛,颈椎痛?

Global site tag (gtag.js) - Google Analytics