2

在过去的两天里,这一直困扰着我,仅在平板电脑 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. 创建
  2. onActivityResult
  3. 恢复

所以显然活动被破坏了,我不知道这是一个我不知道的错误还是它与一些工作区的使用,

谢谢大家的时间

4

1 回答 1

1

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

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        // TODO Auto-generated method stub
        super.onSaveInstanceState(outState);
    }
于 2013-09-16T06:02:25.953 回答