Android常见bug
来源:互联网 发布:微软编程一小时官网 编辑:程序博客网 时间:2024/06/04 18:06
1、
[Bug的log信息]
ActivityManager: Killing15635:com.android.music/u0a41 (adj 0): depends on providercom.android.providers.media/.MediaProvider in dying procandroid.process.media
[原因分析]
存在没有关闭的cursor
[解决方案]
排查代码中的cursor使用,关闭未关闭的cursor
2、
[Bug的log信息]
ProcessKiller :Process com.android.gallery3d (2439) has open file/storage/emulated/0/Android/data/com.android.gallery3d/cache/bookmark.idx
[原因分析]
进程gallery3d因文件句柄未关闭,被重启
[解决方案]
关闭文件句柄或者捕获异常,处理没有创建成功的文件
3、
[Bug的log信息]
java.lang.NullPointerException:Attempt to invoke virtual method "xxx" on a null object reference at ......
[原因分析]
空指针异常,调用某方法的对象为空
[解决方案]
添加空指针防护(对对象进行判空),或者根据逻辑需要新建对象
4、
[Bug的log信息]
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'art/runtime/indirect_reference_table.cc:115] JNI ERROR (app bug): local reference table overflow (max=512)'
[原因分析]
向JNI传递大量的数据,或者创建了大量对象,若不及时释放,则会造成上述错误
[解决方案]
1.将Java String转换为native String之后,调用ReleaseStringUTFChars释放
if (MNull != pszPath && MNull != strJString)
{
env->ReleaseStringUTFChars(strJString, pszPath);
}
2.用完java传递过来的obj后,调用(env)->DeleteLocalRef(obj);释放
- android常见bug汇总
- android NDK_常见BUG
- android常见bug解决方法
- Android Studio常见bug
- Android 常见bug汇总
- Android常见bug
- android studio常见bug
- android开发常见的bug
- Android中常见的Bug
- Android常见Bug及解决方法
- Android开发常见BUG记录
- Android开发常见bug及解决方法 (一)
- Android 常见Bug及Solutions备忘
- android开发常见bug及解决方案汇总
- Android 开发中常见bug 总结
- 摘要Android 中常见的Bug
- 常见Bug
- 常见bug
- 一张二维码集成微信、支付宝支付
- 欢迎使用CSDN-markdown编辑器
- 关于.net 开发web遇到的一个奇葩问题 drowdown未放置在runat="server"标记里
- 2016的学习总结
- Junit加载Spring容器作单元测试_添加事务回滚
- Android常见bug
- maven国内镜像
- Linux C:文件锁flock
- 利用阿里大于开发短信验证码
- Tomcat服务器启动闪退及卸载tomcat中部署的项目
- webdriver-悬浮菜单下拉框的处理
- 求助:仿真 Opencv谁做了
- 100亿数据1万属性数据架构设计
- 二维码生成