Android常见崩溃或闪退的问题描述及原因总结
2015-10-10 17:05
549 查看
1、nullpointer——就是使用一个对象的时候还没有对其进行初始化导致该问题
一般在何种情况下容易出现呢?
(1)父窗口+子窗口同时出现的,父窗口因为某种原因消掉了,子窗口还在,操作子窗口找不到父窗口的pid,就会出现问题
(2)加载过程中进行刷新或者其他点击操作,可能某种资源还没有初始化成功,就会出现该问题
(3)异常情况下,比如断网了,比如需要连接的设备没有连接,则相应资源拿不到,此时点击某些按钮,也会出现该问题
2、OOM——在视频\图片的来回切换,比如横竖屏的来回切换过程中比较容易出现,因为本身机子比较卡,内存小的话,加载比较大的图片或视频就容易这个问题
解决方案:
(1)可以把加载的处理从上层挪到底层,比如从上层的Java层挪到底层的C++层,这样就会比较省内存
(2)针对不同的像素的手机做不同的适配(比如图片像素也发生变化,否则高像素的图片在低像素的手机上也没有感知)
转载地址: http://www.bubuko.com/infodetail-794760.html
一般在何种情况下容易出现呢?
(1)父窗口+子窗口同时出现的,父窗口因为某种原因消掉了,子窗口还在,操作子窗口找不到父窗口的pid,就会出现问题
(2)加载过程中进行刷新或者其他点击操作,可能某种资源还没有初始化成功,就会出现该问题
(3)异常情况下,比如断网了,比如需要连接的设备没有连接,则相应资源拿不到,此时点击某些按钮,也会出现该问题
2、OOM——在视频\图片的来回切换,比如横竖屏的来回切换过程中比较容易出现,因为本身机子比较卡,内存小的话,加载比较大的图片或视频就容易这个问题
解决方案:
(1)可以把加载的处理从上层挪到底层,比如从上层的Java层挪到底层的C++层,这样就会比较省内存
(2)针对不同的像素的手机做不同的适配(比如图片像素也发生变化,否则高像素的图片在低像素的手机上也没有感知)
转载地址: http://www.bubuko.com/infodetail-794760.html
相关文章推荐
- Android下常见的内存泄露 经典
- Android实战-使用gradle打多渠道包
- Android动画学习总结---下
- Android内存泄漏分析及调试
- Android之SeekBar定制
- 黑马66期android学习笔记 day7_Service学习笔记
- 倍数提高工作效率的Android Studio奇技
- 《Android 疯狂讲义》下载
- Android学习手记(4) BroadcastReceiver监听电池信息
- android新版本中如何解决厂商应用的su权限
- Android CardView和Palette
- android学习 view的事件体系
- Android内存优化神器——MAT使用进阶
- Android M Runtime Permission 介绍
- Android内存优化神器——MAT入门使用
- Android-xUtils-使用GET方式,从服务器获取json字符串
- Android中AsyncTask的使用
- SweetAlertDialog
- Android使用TextView实现无下划线超链接
- Android 图片加载和缓存库 Glide