当前位置: 首页 > 知识库问答 >
问题:

防止Android杀死暂停的音频服务

单喜
2023-03-14

从Android API 26开始,Android系统要求“执行一些用户可以注意到的操作”的服务将自身注册为前台服务。和“前台服务必须显示通知”

我有一个播放音频文件的服务。当播放暂停时,用户应该能够滑动通知(与Google Play音乐应用程序一样)。但是如果我调用Stop Foreground(),那么我的服务会在几分钟内被系统杀死。

暂停播放时,如何允许删除通知?

共有1个答案

东方建修
2023-03-14

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

在Android8.0上,一分钟后就会停止。

暂停播放时,如何允许删除通知?

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

步骤1:调用stopForeground()

步骤#2:发出一个新的通知,一个没有设置“正在进行”标志的通知(即默认设置为设置正在进行(false)),以反映暂停状态

步骤#3:理想情况下,调用Stop Self(),以获取服务内存溢出并将您的进程重要性降低到正常水平,而不是等待Android停止您的服务

 类似资料:
  • 函数名称:暂停音频播放 函数功能: 暂停音频播放 函数方法 media.pause() 函数用例 media.playAudio("/mnt/sdcard/LuaBox/Projects/1/1.mp3",5,true) --把音乐播放到 1 分钟的位置 media.jump(60*1000) mSleep(2000) -- 暂停音频播放 media.pause() 注意事项 目前积木编程函数和

  • 问题内容: 单击导航中的每个链接,我正在播放一个小型音频剪辑 HTML代码: JS代码: 到目前为止,一切正常。 问题是,当声音剪辑已经在运行时,我单击任何链接都不会发生任何事情。 我尝试停止单击链接时已经播放的声音,但是HTML5的音频API中没有直接的事件 我尝试了以下代码,但无法正常工作 有什么建议吗? 问题答案: 相反,您可以尝试: 这应该具有预期的效果。

  • 我创建了一个服务,并希望一直运行此服务,直到我的电话重新启动或强制关闭。服务应该在后台运行。 创建的服务和启动服务的示例代码:

  • 1.若要暂停训练,请按下该按钮。显示暂停。若要继续训练,请点击绿色箭头图标。 2.若要停止训练,在记录训练期间或处于暂停模式时长按该按钮三秒钟,直至计数器清零。或者您可以点击并按住显示屏上的红色停止按钮。 如果在暂停后停止训练,则暂停后经过的时间不包括在总训练时间内。

  • 若要暂停训练 长按正面按钮 或 在训练视图中向右滑动,找出并轻触暂停图标。 通过向左滑动您可以在暂停模式中看到训练总结。 恢复暂停的训练 轻触绿色箭头图标。 停止训练 在训练期间或在暂停模式中,长按正面按钮直至绿色计时器一直倒数。 或 在暂停模式中,轻触并按住红色停止图标可结束记录。