解决三星note3调用系统拍照后程序崩溃或无法获取图片
来源:互联网 发布:java设计模式uml 编辑:程序博客网 时间:2024/05/17 08:21
三星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文件中配置。
代码:
<activity android:name=".ui.activity.TakePhotoActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize" android:screenOrientation="portrait" />
阅读全文
2 0
- 解决三星note3调用系统拍照后程序崩溃或无法获取图片
- 解决三星note3调用系统拍照结束后,重新执行oncreate 方法
- 三星手机note 3 调用系统拍照后,屏幕旋转导致,activity生命周期变更,程序奔溃或者无法获取图片。
- 三星note3 拍照图片转向问题。解决oom
- 程序调用系统拍照返回后崩溃的问题
- 程序调用系统拍照返回后崩溃的问题
- 解决三星手机拍照后,图片旋转。
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- 解决三星调用系统相机拍照显示图片旋转90度横着的问题
- 解决三星手机拍照后裁剪图片时横屏问题
- 红米Note调用系统相机拍照后应用崩溃问题分析解决
- 红米Note调用系统相机拍照后应用崩溃问题分析解决
- android解决三星手机拍照获取图片的问题
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- Android调用系统拍照获取图片问题
- 深度学习笔记——Word2vec和Doc2vec原理理解并结合代码分析
- Eclipse中Copy Qualified Name复制类全名解决办法
- 【前端】textarea接入ACE代码编辑器
- 响应式广告实现
- MIME 参考手册
- 解决三星note3调用系统拍照后程序崩溃或无法获取图片
- android第三方视频解码器Vitamio SDK使用后的感觉(2014.03.11)
- 多线程
- 需要学习的内容
- javax.sql.DataSource
- spring-cloud 之ClassNotFoundException: org.springframework.cloud.context.named.NamedContextFactory
- 记第一篇博客
- hdu3045 斜率优化
- Oculus展示新突破“焦点平面显示技术”,让近视人群使用VR头盔时摘掉眼镜