三星手机note 3 调用系统拍照后,屏幕旋转导致,activity生命周期变更,程序奔溃或者无法获取图片。
来源:互联网 发布:java难题 编辑:程序博客网 时间:2024/04/30 23:21
在三星的手机上使用时,发现调用相机拍完照片返回时,触发它的activity的生命周期调用了onDestroy()–>onCreate(); 重新走了onCreate()方法;导致系统崩溃。
方法一:刚开始调用了onSaveInstanceState(Bundle savedInstanceState)和onRestoreInstanceState(Bundle savedInstanceState)这个方法来实现,虽然方法比较笨,但是可以通过在onSaveInstanceState中保存一些你需要的变量,在onCreate()方法中判断savedInstanceState是否为null,不为null则调用onRestoreInstanceState()方法取出之前存的变量来使用,这相当于重新加载了一边当前activity。
方法二:上面的方法可行,但并不是解决问题的根本办法,后来通过查看发现在调用相机时,activity从竖屏切换到了横屏,在横竖屏切换导致了activity重新装载,找到根本原因后,在activity中通过
android:configChanges=”orientation|keyboardHidden|screenSize”
这个属性,可以约束调用相机时,保持当前activity竖屏状态不变,从而解决了activity重新加载的问题。
是在manifest文件中配置的。注意是三个属性,不能少。
<activity android:name="" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize" android:windowSoftInputMode="stateHidden|adjustResize|stateAlwaysHidden" > </activity>
1 0
- 三星手机note 3 调用系统拍照后,屏幕旋转导致,activity生命周期变更,程序奔溃或者无法获取图片。
- 解决三星note3调用系统拍照后程序崩溃或无法获取图片
- 关于三星手机调用系统相机拍照旋转屏导致图片数据丢失问题
- 解决三星手机拍照后,图片旋转。
- 三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。
- Android 三星手机拍照图片旋转处理
- android 手机拍照后获取图片导致OOM问题
- 三星手机拍照后 图片翻转
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- 解决三星手机拍照旋转导致崩溃的问题
- 三星手机拍照后显示图片角度旋转问题的解决方法
- Android解决三星手机拍照图片调用时逆时针旋转90度问题
- Android中三星调用系统相机拍照后旋转的问题
- android 三星手机拍照裁剪后会旋转问题
- 解决三星调用系统相机拍照显示图片旋转90度横着的问题
- 三星手机拍照,图片旋转问题的解决
- 三星手机拍照旋转问题
- Android Volley入门到精通:使用Volley加载网络图片
- getBitmap.getWidth获取图片不是实际图片大小
- GestureDetector 手势识别器
- Linux每日学习(五)
- iOS如何判断NSDictionary是否包含某个key
- 三星手机note 3 调用系统拍照后,屏幕旋转导致,activity生命周期变更,程序奔溃或者无法获取图片。
- Unity 资源打包Assetbundle
- MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope>
- hadoop2 no datanode to stop
- ALSA声卡驱动中的DAPM详解之三:如何定义各种widget
- vsphere安装xen后,卡在“载入初始化内存”解决办法
- Android Volley入门到精通:定制自己的Request
- 有监督学习 和 无监督学习 的具体含义
- SVN常用命令