1、这里讲述的不是在应用中捕获异常信息,然后发到服务器或是写文件。如果想了解那个的话,http://blog.csdn.net/wangduanqing5945/article/details/11093585
2、怎么得到全部的异常信息?
①一种思路:Throwable对象有方法getMessage、getLocalizedMessage等,都是返回的String,但是通过打印看出,这只是一个笼统的错误原因,看到这个错误原因定位不到错误在哪里还是没有用的。
②使用getStackTrace得到堆栈数组StackTraceElement[],最后看了一下,堆栈信息还是不全的,比如,我应用出现空指针了,哪里出现空指针的,通过这些信息还是不好找。
③、其实最容易读懂的错误日志就是,printStackTrace方法打印出来的。然后printStackTrace这个方法还有个重载方法printStackTrace(PrintWriter writer)。所以下面的代码就是用这种方式得到的错误日志:
/**
* 获取错误的信息
*
* @param arg1
* @return
*/
private String getErrorMessage(Throwable arg1) {
PrintWriter pw = null;
Writer writer = null;
try {
writer = new StringWriter();
pw = new PrintWriter(writer);
arg1.printStackTrace(pw);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != pw) {
pw.close();
}
}
String error = writer.toString();
return error;
}
分享到:
相关推荐
android工程全局异常处理-将未处理异常日志保存在文件中,可后续开发提交至服务器
Android例子源码捕获应用全局异常避免强制退出并写出日志到sd卡
Android程序在实际应用中出现错误,但是无法现场调试,可采用此方法,将错误信息保存成文本,就可以知道错误的原因,再现错误场景
该APP主要是用来捕获应用的全局异常,进行错误日志的收集,以备后期的版本的迭代
本文实例讲述了Android编程实现项目中异常捕获及对应Log日志文件保存功能。分享给大家供大家参考,具体如下: 做程序开发,肯定离不开与BUG打交道,更加离不开程序异常的出现。在开发的时候,我们可以通断点调试,...
一个轻量级的AOP(Android)应用框架。囊括了最实用的AOP应用。 关于我 特点 支持快速点击切片@SingleClick,支持设置快速点击的时间间隔。 支持动态申请权限切片@Permission,支持自定义响应动作。 支持...
app_marker_name = 全部或部分您的应用名称 - "com.example" key_word_agent = "您的代理日志中包含的一个词" key_word_device = "您的设备日志中包含的一个词(如果有)" key_word_anr = "您的 anr 中包含的一个词...
防止应用程序奔溃,抛出错误异常,防止应用程序anr.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
App崩溃日志保存在本地或者上传到服务器,s上传App应用的日志到服务器,方便优化app,方便开发,查看异常,解决异常,app更加稳健
"Android极客"一个专门为Android程序猿打造的极客应用截图 主要功能密码管理Github Trending,搜索干货笔记......主要技术MVP架构Retrofit OkhttpRxJava RxAndroidEventBusGlideDagger2Material ...
2、捕获崩溃异常,保存错误日志,并重启应用 public class HKBaseApplication extends Application { // activity对象列表,用于activity统一管理 private List<Activity> activityList; // 异常捕获 protected ...
这是一款超超超超超级精简,实用的Android日志管理工具。 LogCook是一款非常简洁实用的Android日记管理工具。LogCook的中文翻译是日志厨师,你可以把它看作是一个日志美食家。 功能介绍 支持正常的日志输出 支持将...
开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 ...
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层...
2.2 Android中的多进程模式 / 36 2.2.1 开启多进程模式 / 36 2.2.2 多进程模式的运行机制 / 39 2.3 IPC基础概念介绍 / 42 2.3.1 Serializable接口 / 42 2.3.2 Parcelable接口 / 45 2.3.3 Binder / 47 ...
打印logcat和应用日志2.上报crash次数3.对不同的crash做不同的恢复措施4.可以针对业务不断改进和适应其实3个方案在Android平台的实现原理都是基本一致的,综合考虑,可以基于coffeecatch改进。在Unix-like系统中,...
以下代码段给出了为您的android应用实现崩溃记录器的想法。 您可以使用setDefaultUncaughtExceptionHandler()方法处理线程中未捕获的异常。 创建一个通用类来处理项目中所有未捕获的异常,然后从访问上下文中...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
4.3.3 将SWIG集成到Android构建过程中 4.3.4 更新Activity. 4.3.5 执行应用程序 4.3.6 剖析生成的代码 4.4 封装C语言代码 4.4.1 全局变量 4.4.2 常量 4.4.3 只读变量 4.4.4 枚举 4.4.5 结构体 4.4.6 指针 4.5 封装...