当我在父 Activity 中按下 onBackpressed 时,如何控制 Fragment 中的 VideoView?
Posted
技术标签:
【中文标题】当我在父 Activity 中按下 onBackpressed 时,如何控制 Fragment 中的 VideoView?【英文标题】:How controller a VideoView in Fragment when I pressed onBackpressed in parent Activity? 【发布时间】:2019-11-22 14:55:24 【问题描述】:我有一个包含 ViewPager 的 Activity (A),它调用 Fragment 向用户呈现信息(此 Activity A 是从 Activity B 调用的)。我的片段包含一个 VideoView,它可以播放具有 GIF 行为的 MP4。我的问题是当我想返回 Activity B 时,因为在 Activity A 的 onBackpressed 中执行 Finish() 时,videoView 会在几毫秒内查看 Activity B 的内容。
更新
我发现问题出在 ViewPage 上。 碰巧当我在位置 0 时,调用 onBackPressed 方法一切正常。但是当从另一个位置调用onBackPressed方法时,关闭Activity会瞬间显示上一个位置的VideoView。
@Override
public void onBackPressed()
if (mViewPager.getCurrentItem() != 0)
//I don't know what to do here
super.onBackPressed();
【问题讨论】:
【参考方案1】:请在您按下 Back 后结束通话。
public void onBackPressed()
if (/--logic--/)
finish();
【讨论】:
以上是关于当我在父 Activity 中按下 onBackpressed 时,如何控制 Fragment 中的 VideoView?的主要内容,如果未能解决你的问题,请参考以下文章