代码之家  ›  专栏  ›  技术社区  ›  Matt Robertson

防止Android终止暂停的音频服务

  •  1
  • Matt Robertson  · 技术社区  · 7 年前

    从Android API 26开始,Android系统要求 "performs some operation that is noticeable to the user"

    我有一个播放音频文件的服务。暂停播放时,用户应该能够将通知刷走(就像Google Play Music应用程序一样)。但如果我打电话 stopForeground() 然后我的服务在几分钟内就被系统破坏了。

    暂停播放时,如何允许取消通知?

    1 回复  |  直到 7 年前
        1
  •  2
  •   CommonsWare    7 年前

    但如果我调用stopForeground(),那么我的服务将在几分钟内被系统终止

    在Android 8.0+上,它将在一分钟后停止。

    暂停播放时,如何允许取消通知?

    步骤#0:将您真正需要的任何数据(例如,曲目和播放位置)保存到磁盘

    步骤1:打电话 stopForeground()

    setOngoing(false) ,这是默认设置),以反映您的暂停状态

    步骤3:理想情况下,打电话 stopSelf()