I have tried to freeze orientation using:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Although the display stays in
First, don't use setRequestedOrientation() if you can avoid it. Use the android:screenOrientation attribute in your manifest element instead.
setRequestedOrientation()
android:screenOrientation
Second, you will also need android:configChanges="keyboardHidden|orientation" in your manifest element to prevent the destroy/recreate cycle.
android:configChanges="keyboardHidden|orientation"