这在过去两天一直困扰着我,仅在平板电脑 tab2 10.1 上,当我启动相机意图时,拍照并返回应用程序后,活动重新开始,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 中,结果代码始终RESULT_OK;
当我追踪活动恢复时的行为时,我得到了这个:
- 创建
- 活动结果
- 在简历上
所以很明显活动被破坏了,我不知道这是一个我不知道的错误,还是一些工作循环的使用,
谢谢大家抽出宝贵时间
这是因为操作系统内存不足导致重新启动当前活动。我在Galaxy S2的4.0.1中遇到了同样的问题。f你想在重启前保存一些东西,你可以使用
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
}