博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决三星note3调用系统拍照后程序崩溃或无法获取图片
阅读量:4080 次
发布时间:2019-05-25

本文共 601 字,大约阅读时间需要 2 分钟。

三星note3上调用拍照时,发现调用相机拍完照片返回时,导致系统崩溃或者无法获取到图片,仔细研究发现,拍完照后触发它的activity重新走了onCreate()方法。

解决方法:

1、刚开始调用了onSaveInstanceState(Bundle savedInstanceState)和onRestoreInstanceState(Bundle savedInstanceState)这个方法来实现,虽然方法比较笨,但是可以通过在onSaveInstanceState中保存一些你需要的变量,在onCreate()方法中判断savedInstanceState是否为null,不为null则调用onRestoreInstanceState()方法取出之前存的变量来使用,这相当于重新加载了一遍当前activity。

2、上面的方法并不是解决问题的根本办法,后来通过查看发现在调用相机时,activity从竖屏切换到了横屏,在横竖屏切换导致了activity重新装载,找到根本原因后,在activity中通过 android:configChanges=”orientation|keyboardHidden|keyboard|screenSize”这个属性,可以约束调用相机时,保持当前activity竖屏状态不变,从而解决了activity重新加载的问题,在manifest文件中配置。

代码:

转载地址:http://lzsni.baihongyu.com/

你可能感兴趣的文章
利用runtime给类别添加属性
查看>>
本地推送
查看>>
FMDB的使用
查看>>
UIImage存为本地文件与UIImage转换为NSData
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
TableDnd(JQuery表格拖拽控件)应用进阶
查看>>
[转]开源中最好的Web开发的资源
查看>>
java接口不能实例化原因浅谈
查看>>
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
Java8 Lambda表达式介绍
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>