【问题标题】:Android camera intent fails only in tabletAndroid相机意图仅在平板电脑中失败
【发布时间】:2013-09-12 19:30:50
【问题描述】:

这两天一直困扰着我, 仅在平板电脑 tab2 10.1 上,当我启动相机意图时,在拍照并返回应用程序后,Activity 重新开始,onActivityResult 上的结果给我一个空白图像, 这是我所做的实现:

清单上我添加了方向,因为相机活动改变了方向,所以我用这个修复了它

<activity
            android:name="com.test.babdar.Activity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/title"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar" >
</activity>

关于活动

@Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
}

在onActivityResult中,resultCode总是RESULT_OK;

当我追踪活动恢复时的行为时,我得到了这个:

  1. onCreate
  2. onActivityResult
  3. onResume

很明显,活动被破坏了,我不知道这是我不知道的错误,还是使用了一些解决方法,

感谢大家的宝贵时间

【问题讨论】:

  • 我在 Gingerbread、三星 7 英寸平板电脑中遇到了同样的问题。这仅在以前的 android 版本中发现。所以只是忽略了这个问题,因为我们必须支持最新的。预览是空白的,但是当您保存图像时,一切都很好。您可以尝试先保存原始字节,然后从图像中显示预览。
  • @prijupaul 正是我最终所做的,在我启动相机活动时将图像保存在文件中,

标签: android android-camera


【解决方案1】:

这是由于操作系统内存不足而重新启动当前活动。我在 4.0.1 的 Galaxy S2 中遇到了同样的问题。如果你想在重启前保存一些东西,你可以使用

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        // TODO Auto-generated method stub
        super.onSaveInstanceState(outState);
    }

【讨论】:

猜你喜欢
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2016-06-09
相关资源
最近更新 更多