Android常见崩溃或闪退的问题描述及原因总结

1nullpointer——就是使用一个对象的时候还没有对其进行初始化导致该问题

 

一般在何种情况下容易出现呢?

1)父窗口+子窗口同时出现的,父窗口因为某种原因消掉了,子窗口还在,操作子窗口找不到父窗口的pid,就会出现问题

2)加载过程中进行刷新或者其他点击操作,可能某种资源还没有初始化成功,就会出现该问题

3)异常情况下,比如断网了,比如需要连接的设备没有连接,则相应资源拿不到,此时点击某些按钮,也会出现该问题

 

 

2、OOM——在视频\图片的来回切换,比如横竖屏的来回切换过程中比较容易出现,因为本身机子比较卡,内存小的话,加载比较大的图片或视频就容易这个问题

 

解决方案

1)可以把加载的处理从上层挪到底层,比如从上层的Java层挪到底层C++层,这样就会比较省内存

2)针对不同的像素的手机做不同的适配(比如图片像素也发生变化,否则高像素的图片在低像素的手机上也没有感知)

 





转载地址: http://www.bubuko.com/infodetail-794760.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值