`
jxw3042
  • 浏览: 20185 次
  • 性别: 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应用开发中,"Android Crash反馈到服务器"是一个至关重要的功能。当应用程序崩溃时,开发者需要能够收集这些错误信息,以便分析并修复问题。这个功能确保了用户体验的连续性和应用质量的提升。以下是对这一...

    AndroidCrash全局崩溃异常捕获

    AndroidCrash全局崩溃异常捕获机制就是为了这一目的而设计的。它是一种技术手段,用于在应用程序出现未预期错误导致崩溃时,提供友好的用户反馈界面,同时收集设备信息和异常详情,并将这些数据发送到服务器进行分析...

    Android crash信息后台发送邮箱

    这样,当Android应用发生崩溃时,系统就会自动收集错误信息并发送到指定的邮箱,为开发者提供及时的反馈,从而能更快地定位和修复问题,提升应用的质量和用户体验。在实际开发中,还可以根据需求增加更多的功能,...

    android crash

    在Android开发过程中,...以上就是关于“android crash”以及结合邮件发送崩溃报告的基本流程和关键知识点,这个过程涉及到Android错误处理、日志收集、邮件服务集成等多个方面,是Android应用开发中不可或缺的一部分。

    android crash错误

    在Android开发过程中,"android crash错误"是一个常见且重要的主题。当应用程序运行时遇到未捕获的异常,系统默认会弹出一个不友好的错误对话框,这可能会打断用户的使用体验,而且提供的错误信息通常对普通用户来说...

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

    通过设置Crash反馈机制,开发者能够接收到实际环境中发生的问题,及时对代码进行优化,提高应用的稳定性。 要实现Crash报告的反馈,我们需要利用Java的`UncaughtExceptionHandler`接口。这个接口提供了一个处理未被...

    android-crash, [DEPRECATED] android程序崩溃异常处理框架.zip

    "android-crash"框架,尽管已被废弃,但仍然能为我们提供一些关于如何构建崩溃报告和异常处理系统的见解。 一、Android程序崩溃与异常处理基础 在Android系统中,程序可能会因为各种原因如空指针异常...

    代码Android-crash

    在Android开发过程中,"代码Android-crash"是一个常见的主题,涉及到的是应用程序运行时出现的错误,可能导致应用崩溃或无法正常工作。当一个Android应用发生崩溃,通常会生成一个崩溃日志,其中包含了导致问题的...

    Android应用的Crash闪退捕获

    在Android应用开发中,"Crash闪退捕获"是一个至关重要的环节,它涉及到应用程序的稳定性和用户体验。当应用出现未处理的异常时,系统会强制关闭应用,这就是所谓的"闪退"。为了提高应用质量,开发者需要自定义异常...

    Android-App崩溃恢复框架!

    3. **用户反馈**:为了改善用户体验,Recovery框架可能包含一个用户友好的界面,提示用户发生了什么问题,并请求他们发送错误报告。这样开发者可以收到第一手的用户反馈,加速问题排查。 4. **异常处理**:框架可能...

    Android APP crash隐患静态代码扫描工具—godeyes

    4. **集成开发环境(IDE)插件**:Godeyes提供了与主流IDE(如Android Studio)的集成,可以直接在编写代码的过程中实时反馈问题,方便开发者及时调整和改进。 5. **报告生成**:使用Godeyes扫描后,会生成详细的...

    Android异常

    为了提高应用的健壮性并提供更友好的错误反馈,开发者可以自定义异常捕获机制来替换系统的默认行为。下面我们将详细探讨如何在Android中实现自定义全局异常处理。 首先,我们需要了解Android的异常处理机制。在...

    捕捉crash及crashdemo

    3. **反馈机制**:除了自动发送报告,还可以提供用户手动提交反馈的选项,以便他们描述问题的详细情况。 总结,"捕捉crash及crashdemo"是Android开发中的核心技能,它关乎应用的稳定性与用户体验。通过对异常的捕获...

    Android-Crash-:Android程序Crash时的异常上报

    在Android应用开发中,"Crash"是指应用程序在运行时因为遇到无法处理的错误或异常情况而突然停止的情况。这通常会给用户带来不愉快的体验,因此开发者需要对这类问题进行有效的监控和处理。Android程序崩溃时的异常...

    android 自动提交应用崩溃报告源码.zip

    "acra"全称是"Android Crash Report Aggregator",它是由ACRA(Application Crash Report for Android)团队开发的,用于自动收集和发送应用崩溃日志到指定服务器的工具。下面将详细介绍acra库的关键功能和使用方法...

    crash_log_tool.zip

    《安卓手机崩溃日志分析工具——crash_log_tool详解》 在移动应用开发领域,尤其是Android平台,应用程序的稳定性是用户体验的关键因素之一。当应用出现闪退或崩溃时,开发者需要快速定位问题,以便修复并提升应用...

    Android 中Crash时如何获取异常信息详解及实例

    在Android应用开发中,Crash是开发者们常常面临的问题,它会导致用户体验下降,甚至可能导致用户流失。本篇文章将深入探讨如何在Android应用Crash时获取异常信息,以便于开发者能够定位并修复问题。 首先,当...

    Android-一个可以启动多进程捕获手机崩溃信息的Android开发组件

    6. **崩溃报告上传**:除了本地存储,组件可能还支持将崩溃报告上传到服务器,这样开发者可以在任何地方查看和分析这些数据,便于远程诊断和修复问题。 7. **用户反馈集成**:为了获取更多的上下文信息,组件可能...

    bugly_crash_release.jar_release_bugly_

    而“bugly_crash_release.jar_release_bugly_”这一标题所揭示的,正是腾讯Bugly提供的崩溃报告服务的一个关键组件——Bugly Crash Release。这个jar文件是Bugly崩溃收集和分析系统的发布版本,专门用于处理应用运行...

Global site tag (gtag.js) - Google Analytics