Android项目的错误异常收集日志记录
2014-12-17 18:02
375 查看
1、Android客户端日志上报服务器
主要是自己定义一个CrashHandler ,然后implements UncaughtExceptionHandler类。来实现捕捉异常。其次自己实现一个Application,在其onCreate中注册CrashHandler,以便于在整个程序中都可以捕捉到异常信息。
不过也花了点时间在反射上面,每次写代码,修改代码,我都会想尽最大努力把代码做成通用的,因此父模板要设计好这很重要。通用工具也要写好。
2、List删除元素出错
在应用中,通常将数据保存到List<>数组,然后设置适配器,如果我们选择删除某一条目,那么除了删除数据库记录数据外还要删除list中的数据,然后适配器对象调用notifyDataSetChanged();方法进行界面重绘。问题是,在删除list中的数组时不能直接用remove(),这样删除不了对象,即使调用notifyDataSetChanged();,界面也不会有任何刷新。正确的做法应该是使用Iterator遍历remove(),如下是项目中的例子:<span style="font-size:18px;"> Iterator it = mAviResidentList.iterator(); while (it.hasNext()) { Object ob = it.next(); Resident re = (Resident) ob; //删除指定remarkId的人员 if(re.rmarkId.equals(rmarkId)){ it.remove(); } }</span>
3、在使用Ant编译APK时报错:
这是在编译javac编译class文件时报错,是jdk版本问题,将javac的target和source改为1.6可行.:
4、硬件加速的问题。
今天测试人员反馈一个很严重的bug,说是从地图街景返回应用后整个应用都变黑了,包括ActionBar!而且还是随机事件!怪异得很,街景是第三方公司提供的,数据是另外公司采集提供,找了半天也没有找出原因,然后打开GPU调试,打开硬件加速整个好了!然后就在应用中加上硬件加速权限了,关于硬件加速可以参考:http://www.360doc.com/content/12/0810/10/7324690_229359583.shtml;5、TextView调用getLineCount()方法总是等于0
正确的用法是这样的:查看原文textview.setText(arr2[position]);
textview.post(new Runnable() {
@Override
public void run() {
int lineCnt = textview.getLineCount();
// Perform any actions you want based on the line count here.
}
});
相关文章推荐
- android应用开发中收集的异常日志解决方法记录
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- 项目中碰见的错误(五)Log4Net在Windows服务中不能记录日志
- 在linux环境下利用mmm命令编译android项目错误记录
- WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
- android app记录运行日志 捕获奔溃异常 ,存储日志到文件
- SSH项目中异常处理与日志记录
- [c++]记录Windows程序“应用程序错误”到异常日志
- asp.net Web项目中使用Log4Net进行错误日志记录
- Android中处理崩溃异常 保存错误日志至SD卡中
- Android全局捕获崩溃异常记录日志保存至本地并定时删除
- 没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)
- Android错误异常收集
- Android log日志异常捕获信息收集类
- [c++]记录Windows程序“应用程序错误”到异常日志
- android 项目导入错误解决方法收集
- Android中处理崩溃异常和记录日志
- Android实现将日志、异常记录到本地的方法
- PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
- android基础学习之捕获异常并记录日志