为什么YouTube媒体播放器无法停止?

时间:2017-07-06 09:14:33

标签: java android youtube-api

参考Workaround for Youtube API?代码,我按预期工作(检查我对问题的回答)只有一个问题:当我回去时,Youtube播放器仍在播放。

我试过从Fragment类中覆盖onPause()函数但是没有工作.. 同样在另一个类中,我有myOnBackPressed()函数来处理适配器和片段..

public void myOnBackPressed() {
    FragmentManager fragmentManager = getFragmentManager();

    if (eventDetailsFragment == null || fragmentManager == null)
        return;
    fragmentManager.beginTransaction().detach(eventDetailsFragment).remove(eventDetailsFragment).commit();
    fragmentManager.popBackStack();

    getChildFragmentManager().popBackStackImmediate(R.id.event_list_frame, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    ((EventListActivity) getActivity()).menuRestoreClickListener();
    ((EventListActivity) getActivity()).menuDefaulClickListener();
    if (titleBefore != null && !titleBefore.isEmpty())
        toolbar.setTitle(titleBefore);
    toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_menu));

}

我实际上尝试的是让玩家在此功能中停止

任何想法都会受到赞赏,谢谢!

1 个答案:

答案 0 :(得分:0)

正如我想的那样,问题在于靠背堆

我只需要从堆栈中弹出包含Youtube Player的片段

android.support.v4.app.FragmentManager supportFragmentManager = ((FragmentActivity) getActivity()).getSupportFragmentManager();
supportFragmentManager.popBackStack();