1

这是正在发生的事情。我有一个简单的相机应用程序可以拍照。我主要是从 Android Camera javadoc 复制代码

1)我按下电源按钮。我在日志中看到以下内容。

I/ImageUploader(15724):OnPause

I/ImageUploader(15724):表面预览被破坏

I/ImageUploader(15724): OnCreate

I/ImageUploader(15724):OnResume

I/ImageUploader(15724):OnPause

我理解的是为什么在 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 回答