【发布时间】:2018-12-24 18:02:16
【问题描述】:
我很困惑。工作意向服务是否总是在同一个后台线程中启动?
我想在通知中创建音频媒体播放器。 1)我想发送第一个通知,并在这个通知中播放一些音乐。 2) 我还想发送第二个通知并在此通知中播放另一首音乐。
当我只发送一个通知时,它可以完美运行。
但是,当我发送第二个通知并单击播放按钮时,工作意图服务会继续在后台播放旧歌曲。
【问题讨论】:
标签: android service android-mediaplayer
我很困惑。工作意向服务是否总是在同一个后台线程中启动?
我想在通知中创建音频媒体播放器。 1)我想发送第一个通知,并在这个通知中播放一些音乐。 2) 我还想发送第二个通知并在此通知中播放另一首音乐。
当我只发送一个通知时,它可以完美运行。
但是,当我发送第二个通知并单击播放按钮时,工作意图服务会继续在后台播放旧歌曲。
【问题讨论】:
标签: android service android-mediaplayer
作业意图服务是否总是在同一个后台线程中启动?
没有。用于一次onHandleWork() 调用的线程可能与下一次onHandleWork() 调用完全不同。它可能是一个完全独立的进程,具体取决于应用程序和设备的其他情况。
工作意向服务继续在后台播放老歌
JobIntentService 不应该做在onHandleWork() 完成后继续的事情。 JobIntentService 专为后台工作的事务性位而设计。对于正在进行的后台工作,例如播放音乐,请使用前台 Service。
【讨论】: