2

これは過去 2 日間、タブレット、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 では、resultCode は常に RESULT_OK です。

そして、再開時のアクティビティの動作を追跡すると、次のようになりました。

  1. onCreate
  2. onActivityResult
  3. onResume

明らかにアクティビティが破壊されています。これが私が知らないバグなのか、それともいくつかの回避策が必要なのかはわかりません。

ありがとうございました

4

1 に答える 1

1

これは、OS によるメモリ不足により、現在のアクティビティを再開するためです。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 に答える