1

これが何が起こっているかです。写真を撮る簡単なカメラアプリケーションがあります。私は主に Android Camera javadoc からコードをコピーしました

1) 電源ボタンを押します。ログに次のように表示されます。

I/ImageUploader(15724): 一時停止中

I/ImageUploader(15724): 表面プレビューが破棄されました

I/ImageUploader(15724): OnCreate

I/ImageUploader(15724): OnResume

I/ImageUploader(15724): 一時停止中

私が理解しているのは、onPauseの後にOnCreateが呼び出されるのはなぜですか?

これが私の OnPause コードです。

@Override
protected void onPause() {
    super.onPause();
    Logger.i("OnPause");

    //turn off the screen
    if(previewLayout!=null){
        previewLayout.setKeepScreenOn(false);
    }

    //release the camera
    if(camera != null) {
        camera.stopPreview();
        //preview.setCamera(null);
        camera.release();
        camera = null;
        //preview.mHolder.addCallback(null);
        preview = null;
    }
}
4

1 に答える 1

1

シンプルでした。構成変更が原因で発生していました。マニフェストのアクティビティに追加するだけです。

<activity 
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
        android:name=".About"
        android:label="@string/app_name" 
        android:screenOrientation="portrait">
    </activity>
于 2013-08-16T15:41:21.137 に答える