【问题标题】:How to stop mediaPlayer when app goes to background?当应用程序进入后台时如何停止媒体播放器?
【发布时间】:2018-06-21 15:52:28
【问题描述】:

如何仅在整个应用程序进入后台时停止 MediaPlayer。 如果我在 onPause() 中调用 MediaPlayer.Stop(),它将在其他活动中停止。

【问题讨论】:

标签: java android


【解决方案1】:

ProcessLifecycleOwner 很好地解决了这个问题。它是一种特殊的LifecycleOwner,它是您所有活动的组合。 为整个申请流程提供生命周期。

您可以使用它对您的应用程序进入前台或进入后台做出反应,只需很少的代码。

在这篇中等帖子React to foreground and background events with ProcessLifecycleOwner中查看更多详细信息

AppLifecycleDemo查看演示

【讨论】:

  • @SpicyIsland 欢迎朋友 :)
【解决方案2】:

听起来您需要遵循以下原则:Stop MediaPlayer service when app goes in Background。切换到调用它 onDestroy() 是另一种选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多