这是正在发生的事情。我有一个简单的相机应用程序可以拍照。我主要从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;
}
}
最佳答案
很简单。这是由于配置更改而发生的。只需将其添加到清单中的活动中即可。
<activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
android:name=".About"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
关于android - 按下电源按钮以关闭屏幕正在重新启动 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18276539/