我的应用程序当前正在播放来自互联网的视频,没有任何问题,当我旋转屏幕时,VideoView关闭,闪烁,“重新创建”并从中断的地方恢复视频。我知道以前UpdateVideoPlayerState(false);
会在旋转时阻止它闪烁,但现在这不起作用。
旋转屏幕时如何停止更新视频?
答案 0 :(得分:0)
您可以在片段中创建VideoView。将fragment的onCreate中的retainState设置为true。 在内部片段中,您可以调用setRetainedInstance(true),这样在配置更改期间不会重新创建片段。通常,当您旋转设备时,将重新创建所有片段。如果在onCreate()中调用setRetainedInstance(true),则不会重新创建片段实例。
什么用它? - 您可以在片段中放置一些数据,数组等,并且在配置更改期间不会销毁它。您还可以将异步任务放在此类片段中,并且在主活动旋转后,片段中的异步任务仍然可以传递其结果。
片段的另一个有用功能是,您可以轻松地在多个活动中重复使用它们。