这是正在发生的事情。我有一个简单的相机应用程序可以拍照。我主要从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/

10-10 23:15