仅当整个应用程序进入后台时,如何停止MediaPlayer。 如果我在onPause()中调用MediaPlayer.Stop(),它将在其他活动中停止。
答案 0 :(得分:0)
像您这样的声音需要遵循以下原则:Stop MediaPlayer service when app goes in Background。切换为调用onDestroy()是另一种选择。
答案 1 :(得分:0)
ProcessLifecycleOwner很好地解决了这个问题。这是一种特殊的LifecycleOwner,是您所有活动的组合。 它提供了整个申请过程的生命周期。
您可以使用它来以很少的代码对进入前台或后台的应用程序做出反应。
在此中等帖子React to foreground and background events with ProcessLifecycleOwner
中查看更多详细信息在AppLifecycleDemo上查看演示