以下是发生的事情。我有一个简单的相机应用程序拍照。我主要复制Android Camera javadoc
中的代码1)我按下电源按钮。我在日志中看到以下内容。
I / ImageUploader(15724):OnPause
I / ImageUploader(15724):表面预览被破坏
I / ImageUploader(15724):OnCreate
I / ImageUploader(15724):OnResume
I / ImageUploader(15724):OnPause
我不明白为什么OnCreate会在onPause之后被调用?
这是我的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;
}
}
答案 0 :(得分:1)
很简单。它是由于配置更改而发生的。只需将其添加到清单中的活动中即可。
<activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
android:name=".About"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>