1

我有一个绑定服务播放声音Soundpool。如果应用程序正常退出(使用后退按钮),它可以正常工作。

但是,当应用程序被最近的应用程序杀死时,在下一次运行中,服务(声音)表现异常,尤其是在屏幕关闭时。

详细地:

  1. 应用被最近的应用杀死后启动时,我仍然可以在屏幕打开的情况下正常播放声音。
  2. 当屏幕关闭时,声音在接下来的几秒钟内播放 OK,然后开始闪烁。但是,当屏幕重新打开时,症状就会消失。

我用 Android N 测试过。代码没什么特别的,就像Android 开发者网站上的这个链接一样。

我不知道正常退出和最近应用程序杀死的应用程序之间有什么区别。

如果从最近的应用程序中删除应用程序,如何正确停止绑定服务。有什么帮助吗?

谢谢

4

1 回答 1

0

从最近的应用程序中杀死可能与某些设备上的强制停止相同,因此在这种情况下不会onPauseonStop在活动上调用,因此服务可能未正确解除绑定。

如果您的服务未绑定到正在运行的活动并且未在前台运行,则系统可能随时停止它。

于 2016-06-13T11:26:58.167 回答