按电源按钮关闭屏幕正在重新启动活动

时间:2013-08-16 15:07:43

标签: android android-activity android-camera

以下是发生的事情。我有一个简单的相机应用程序拍照。我主要复制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;
    }
}

1 个答案:

答案 0 :(得分:1)

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

<activity 
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
        android:name=".About"
        android:label="@string/app_name" 
        android:screenOrientation="portrait">
    </activity>