保留xml片段的方向更改

时间:2015-10-19 17:47:35

标签: android android-layout android-fragments android-activity orientation-changes

我正在使用<fragment>标记向活动添加片段。该片段包含播放视频的TextureView。如何在方向更改时保持视频播放?

仅供参考:我的片段还有其他内容,例如服务和广播接收器,所以我正在寻找一个可靠的工程解决方案。例如,如果我使用

@Override
public void onCreate(Bundle savedInstanceState){
  setRetainInstance(true);
}

这可能会导致我的服务在方向更改时泄漏。

我正在阅读片段文档,我也在这里查看答案。但片段是如此复杂的功能,我需要一些额外的帮助。

2 个答案:

答案 0 :(得分:1)

在您的活动清单

android:configChanges="orientation"
android:screenOrientation="portrait"

然后覆盖onConfigurationChanged

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

答案 1 :(得分:0)

你绑这个:

android:configChanges="orientation|keyboardHidden"

或Android 3.2(API级别13)及更新版本:

android:configChanges="orientation|keyboardHidden|screenSize"
相关问题