`
dengzhangtao
  • 浏览: 680034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

应用崩溃信息汇报并重新启动应用

阅读更多


1.拦截UncaughtException
Application.onCreate()是整个Android应用的入口方法。在该方法中执行如下代码即可拦截UncaughtException:
ueHandler = new UEHandler(this); 
// 设置异常处理实例 
Thread.setDefaultUncaughtExceptionHandler(ueHandler); 

2.抓取导致程序崩溃的异常信息
UEHandler是Thread.UncaughtExceptionHandler的实现类
重写uncaughtException方法,在方法里可以获得异常,比且自己增加跳转。

3.程序抛异常后,要关闭整个应用

这样做 可以有效地防止出现不友好的bug,同时回馈到开发者手里。
3
0
分享到:
评论
1 楼 Sassoon 2013-03-20  
可以有效地防止出现不友好的bug

相关推荐

    可以监视内存的进程,如果消失不存在,则可以重新启动该应用程序。达到崩溃恢复的目的。

    这种工具通常会持续检查特定进程是否存在于内存中,如果发现目标进程意外终止或者崩溃,它可以立即或按预设策略重新启动该进程,从而实现应用的自动恢复,避免服务中断。 实现进程监视通常涉及以下几个关键技术点:...

    Android-AppManager如何优雅的退出应用和处理崩溃异常自动重启

    本篇文章将详细探讨如何使用`AppManager`优雅地退出应用,以及如何处理崩溃异常并实现自动重启,这些都是Android开发者必备的技能。 **优雅退出应用** 1. **避免直接调用`System.exit(0)`**: 这种方法会立即结束...

    电脑关机重新启动处理方案

    根据日志信息,找出具体问题并解决。 4. **禁用高级电源管理(APM)**: 在“设备管理器”中,展开“系统设备”下的“高级电源管理”,点击“设置”,取消“强制使用APM方式”的选中状态。重新启动后,若能正常...

    swift-自动收集应用崩溃信息发送到开发者指定邮箱(默认发送)

    标题提到的“swift-自动收集应用崩溃信息发送到开发者指定邮箱(默认发送)”是一种实现方式,它允许开发者在应用崩溃时自动捕获错误信息,并将其发送到预设的邮箱地址,以便于后期分析。 首先,我们需要理解Swift中...

    windows 应用程序崩溃时的内存转储及dump文件的分析

    这样,当应用程序崩溃时,系统就会自动启动 WinDbg 并将内存转储到 C:/CrashDump.dmp 文件中。 在dump 文件生成后,我们可以使用 MAP 文件来定位崩溃的地址。MAP 文件是程序的全局符号、源文件和代码行号信息的唯一...

    面向安卓应用的崩溃信息线上分析系统的设计与实现1

    【标题】:“面向安卓应用的崩溃信息线上分析系统的设计与实现” 【摘要】:随着移动互联网的快速发展,移动应用的质量成为关注焦点。由于频繁更新,移动应用可能存在诸多质量问题,其中崩溃是最严重的类型之一。...

    安卓实战之重新打包与应用崩溃

    安卓实战之重新打包与应用崩溃

    noderestarter:在崩溃或编辑时重新启动您的 Node.js 应用程序

    在崩溃或编辑时重新启动您的 Node.js 应用程序 ##安装 sudo npm install noderestarter -g 确保添加-g否则它将不起作用。 这使您可以在没有路径的情况下调用 noderestarter。 ##用法 假设您全局安装了它( ...

    android 卡死崩溃检测和拉起,App保活

    7. **使用Crash报告工具**:集成如Crashlytics、Firebase Crash Reporting等工具,收集并分析应用崩溃报告,帮助定位和修复问题。 8. **测试与调试**:进行充分的单元测试、集成测试和压力测试,找出潜在的崩溃点和...

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

    标题提到的"Android-一个可以启动多进程捕获手机崩溃信息的Android开发组件",就是为了解决这个问题而设计的。这个组件可能具有以下关键知识点: 1. **多进程架构**:在Android系统中,每个应用默认运行在一个独立...

    java程序自动重新启动

    2. **异常处理**:当程序遇到异常时,需要捕获并处理这些异常,以决定是否需要重新启动。Java的try-catch-finally语句块可以用来捕获异常,finally块确保在任何情况下都能执行清理操作。 3. **文件和目录监控**:...

    android捕捉程序崩溃信息设备信息上传demo

    在Android应用开发中,捕获程序崩溃信息以及设备信息上传是一项关键任务,它能帮助开发者及时定位并修复问题,提高应用的稳定性和用户体验。"android捕捉程序崩溃信息设备信息上传demo"是一个示例项目,旨在展示如何...

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

    8. **调试模式**:在开发阶段,开发者可以开启调试模式,获取更详细的崩溃信息,以便更快地调试和修复问题。 9. **国际化支持**:acra库是多语言兼容的,可以处理不同语言环境下的崩溃报告。 10. **API接口**:...

    应用系统Bugly崩溃分析.pptx

    * 精准的崩溃信息:Bugly 提供了精准的崩溃信息,包括崩溃的类型、机型、崩溃的发生率等。 * 快速定位崩溃问题:Bugly 崩溃分析工具可以帮助开发者快速定位崩溃问题,提高应用程序的稳定性。 五、行业崩溃率 Bugly...

    应用程序崩溃问题处理办法.pdf

    在信息技术领域,应用程序崩溃是一个常见的问题,表现为程序运行中突然停止响应或退出,通常伴随着错误信息的出现。对于基于三汇语音卡的应用程序,崩溃可能涉及内存非法访问,需要通过特定的方法进行分析和解决。 ...

    crashx,这个库允许在应用程序崩溃时启动崩溃活动,而不是显示令人讨厌的“不幸的是,x已经停止”对话框。.zip

    其核心理念是,在应用程序崩溃时,不是立即展示系统默认的错误对话框,而是启动一个自定义的崩溃活动(Crash Activity),这个活动可以设计得更加友好,同时能够收集更多关于崩溃的详细信息,帮助开发者更有效地诊断...

    进程崩溃自动重启

    为确保服务的连续性和稳定性,系统需要有机制能够检测到进程的异常终止,并在可能的情况下立即重新启动该进程。 “exe 进程崩溃 自动重启”这个标签暗示我们关注的是可执行文件(.exe)类型的进程。在Windows操作...

    Go-acra-go-Android应用崩溃报表的后台(ACRA)

    Go-acra-go是针对Android应用的一个后台服务,它专门用于收集和报告应用的崩溃信息。ACRA(Application Crash Report for Android)是Google提供的一个开源库,用于自动化崩溃日志的收集和发送。本文将详细介绍如何...

    tomcat崩溃自启动

    【标题】"Tomcat崩溃自启动"涉及到的关键技术点包括Tomcat服务器的管理、Windows操作系统下的脚本编程以及服务监控。Tomcat是Apache软件基金会的一个开源项目,它是一个流行的Java应用服务器,常用于部署和运行Web...

Global site tag (gtag.js) - Google Analytics