0

当我旋转屏幕时,我的视频重新开始。我正在使用表面视图。这都是在片段中处理的。我在清单中设置了 android:configChanges="orientation"。这是我添加的

    <activity
        android:name=".BassActivity"
        android:configChanges="orientation"
        >

我还在 onCreate 中添加了这个:

@Override
public void onCreate(Bundle savedInstanceState) {
    if (VERBOSE) Log.v(TAG, "+++ onCreate +++");
    super.onCreate(savedInstanceState);
    setRetainInstance(true);

似乎什么都没有改变。任何帮助将不胜感激。

4

2 回答 2

2

你可以使用这个:

@Override
public void onResume() {
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
}

如果退出此片段,请确保我的活动返回纵向模式。

@Override
public void onPause() {
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // set the activity back to //whatever it needs to be when going back.
    super.onPause();
}

您还可以将其添加到与该活动对应的清单文件中。

  <activity
    android:name=".YourActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    >
于 2013-09-12T05:48:10.930 回答
1

这样做

<activity
        android:name=".BassActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        >
于 2013-09-12T05:41:06.960 回答