从纵向活动中以横向打开相机时上下文为空

Posted

技术标签:

【中文标题】从纵向活动中以横向打开相机时上下文为空【英文标题】:Context null when opening camera in landscape from portrait activity 【发布时间】:2013-06-11 23:17:21 【问题描述】:

我从肖像活动中打开相机。在活动结果上,我正在调用 asynctask 并在其中传递活动的上下文。如果我以纵向模式打开相机,一切正常,但在横向模式下,我的异步任务中的上下文为空。

【问题讨论】:

因为当方向改变时,您的活动会重新启动... 尝试将android:configChanges="orientation" 设置为AndroidManifest.xml 文件中的活动。 【参考方案1】:

在我的 FragmentActivity 中覆盖 onConfigurationChanged 解决了我的问题。

   @Override
public void onConfigurationChanged(Configuration newConfig) 
    super.onConfigurationChanged(newConfig);

【讨论】:

【参考方案2】:

只需在清单文件中的活动中添加以下行:

  android:screenOrientation="portrait"

【讨论】:

以上是关于从纵向活动中以横向打开相机时上下文为空的主要内容,如果未能解决你的问题,请参考以下文章

以纵向模式从相机拍摄的加载到画布上的照片是横向的

方向改变时相机出现问题

禁用从纵向到横向的默认动画

仅在 Swift 中以横向模式打开相机和库

阿波罗空上下文

在android中获取上下文和活动对象null