当我在父 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?的主要内容,如果未能解决你的问题,请参考以下文章

在父活动上按下后退按钮

当我在OpenGL中按下一个键时无法绘制形状

当我在颤动中按下 ElevatedButton 时,我希望能够更改 Fontfamily

当我在 tkinter 游戏中按下一个键时,敌人会停止

为啥当我在编辑器中按下播放时 Unity 会崩溃?

查看内部视图更改