当我旋转屏幕时,我的视频重新开始。我正在使用surfaceview。这些都是碎片处理的。我在清单中设置了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);
似乎没有任何改变。任何帮助将不胜感激。
答案 0 :(得分: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"
>
答案 1 :(得分:1)
这样做
<activity
android:name=".BassActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
>