即使在从任务管理器关闭后,应用程序仍然会进入前台,如何手动关闭?

时间:2018-01-10 18:26:10

标签: android react-native-android

您好我正在将声音播放功能添加到我的应用中,我决定使用react-native-track-player我已成功安装它,我正在关注这些示例。每当我播放声音片段时,我会在状态栏的最顶部看到“播放”图标,并显示紧凑的通知。剪辑播放正常,我可以将应用程序放在后台。问题是每当我尝试通过任务管理器(方形按钮)关闭应用程序时。我看到播放图标消失了几秒钟,然后我的应用程序重新启动并再次进入前台。

我对Android API并不熟悉,因此我无法深入了解本机代码。所以我想做的是在应用程序关闭时监听(从任务管理器关闭,而不是暂停),然后手动停止并销毁玩家以关闭应用程序。

以下是相关的套餐

"react-native-track-player": "github:react-native-kit/react-native-track-player#dev",
"react-native": "0.51.0",
"react-native-navigation": "^1.1.334",

1 个答案:

答案 0 :(得分:1)

好吧,我的问题源于我的应用程序启动的后台服务在应用程序停止时没有停止的事实。我如何解决这个问题是修改第三方服务的AndroidManifest.xml。我将android:stopWithTask="true属性添加到服务标记中。现在它的声明看起来像这样。

<!-- The service for the headless tasks in which events can be received by the JS side --> <service android:name=".logic.services.PlayerTask" android:stopWithTask="true" android:enabled="true" />

希望将来成为光明的灯塔。感谢