android - 按电源按钮关闭屏幕正在重新启动 Activity

标签 android android-activity android-camera

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

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

I/ImageUploader(15724): OnPause

I/ImageUploader(15724): Surface Preview Destroyed

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;
    }
}

最佳答案

很简单。它是由于配置更改而发生的。只需将它添加到 list 中的 Activity 即可。

<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/

相关文章:

从其他 Activity 返回后,android surfaceview 不再可见

android - 如何以编程方式启动 "Google Play Games Profile"游戏页面

android - 从自定义前置摄像头拍摄的照片在存储时被裁剪

java - 与 Instagram 相比,CameraPreview 显示的是放大后的图像

java - Kotlin 中无法使用 CameraKit 拍照

Java - 如何将 JPG/PNG 文件从资源(可绘制)添加到布局?

android - 如何以编程方式查找任何 Android 设备的 CPU 负载

android - 远程 View 框架布局背景颜色

java - 当 launchMode 为 singleTask 时,使用 startActivity 强制 Activity 调用 onCreate()

android - Ionic 3 上的 OneSignal 推送通知 : All included players are not subscribed