use*_*254 5 android bitmap samsung-mobile
我正在尝试使用相机从我的应用程序内部捕获图像后预览图像,我确定路径不为空,但我在这行代码中收到此错误Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath(),options);
并且没有图像视图。注意:我在另一台设备(不是三星)上测试了代码并且它有效。
我找到了解决这个问题的方法。不幸的是,在某些三星设备上,内置相机应用程序存在问题,它会导致屏幕旋转,从而导致您的活动重新启动。因为那mView
变得无效。三星的其他意图也会发生这种情况,而不仅仅是在相机中。要修复它,您必须在清单中的活动下添加此行:
android:configChanges="orientation|screenSize"
Run Code Online (Sandbox Code Playgroud)
谷歌在文档中提到
从 Android 3.2(API 级别 13)开始,当设备在纵向和横向之间切换时, “屏幕尺寸”也会发生变化。因此,如果您想在针对 API 级别 13 或更高级别(如 minSdkVersion 和 targetSdkVersion 属性声明)进行开发时防止由于方向更改而导致运行时重新启动,则除了该值之外还必须包含该
"screenSize"
值"orientation"
。也就是说,您必须声明android:configChanges="orientation|screenSize"
。但是,如果您的应用程序的目标 API 级别为 12 或更低,则您的 Activity 始终会自行处理此配置更改(此配置更改不会重新启动您的 Activity,即使在 Android 3.2 或更高版本的设备上运行也是如此)。
归档时间: |
|
查看次数: |
25104 次 |
最近记录: |