我很困惑。工作意愿服务是否总是在同一后台线程中启动?
我想在通知中创建音频媒体播放器。 1)我想发送第一个通知,并在此通知中播放一些音乐。 2)我也想发送第二个通知,并在该通知中播放其他音乐。
当我只发送一个通知时,它非常完美。
但是,当我发送第二条通知并单击“播放”按钮时,工作意图服务将继续在后台播放旧歌曲。
答案 0 :(得分:1)
工作意图服务是否总是在同一后台线程中启动?
不。用于一个onHandleWork()
调用的线程可能与下一个onHandleWork()
调用完全不同。这可能是一个完全独立的进程,具体取决于应用程序和设备正在发生的其他事情。
工作意向服务继续在后台播放老歌
JobIntentService
不应在onHandleWork()
完成之后继续执行。 JobIntentService
设计用于后台工作的事务处理。对于正在进行的后台工作,例如播放音乐,请使用前景Service
。