这是一个有趣的...
我有一个正在为运行 android 2.3.3 及更高版本的设备编写的应用程序。
它有一个通过 Intent 调用相机的主要活动。
如果用户单击按钮启动相机;然后拍照;然后单击“完成”返回主活动 - 应用程序工作正常,并在主活动的图像视图中显示新图片。
但是,如果用户在纵向使用主要活动;然后单击按钮打开相机意图并将方向更改为横向;然后单击完成返回主活动 - 应用程序崩溃
但是……但是,如果用户在纵向使用主要活动;然后单击按钮打开相机意图并将方向更改为横向;然后将方向更改回纵向(在相机中),然后单击完成以返回主活动 - 然后应用程序继续正常运行。
我尝试过的东西:我更改了清单文件以强制应用程序(主要活动)面向纵向(我也删除了这个)我已将此行添加到主要活动中以尝试处理重新绘制它上面的活动从相机意图返回:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在调试窗口中,我收到描述空指针异常的错误 - 我认为这是因为在要传递图像的方向更改后视图不再存在,除非方向与离开时的方向相同。
我有点卡住了,所以会很感激一些建议。