【问题标题】:Does job intent service is always started in same background thread?工作意向服务是否总是在同一个后台线程中启动?
【发布时间】:2018-12-24 18:02:16
【问题描述】:

我很困惑。工作意向服务是否总是在同一个后台线程中启动?

我想在通知中创建音频媒体播放器。 1)我想发送第一个通知,并在这个通知中播放一些音乐。 2) 我还想发送第二个通知并在此通知中播放另一首音乐。

当我只发送一个通知时,它可以完美运行。
但是,当我发送第二个通知并单击播放按钮时,工作意图服务会继续在后台播放旧歌曲。

【问题讨论】:

    标签: android service android-mediaplayer


    【解决方案1】:

    作业意图服务是否总是在同一个后台线程中启动?

    没有。用于一次onHandleWork() 调用的线程可能与下一次onHandleWork() 调用完全不同。它可能是一个完全独立的进程,具体取决于应用程序和设备的其他情况。

    工作意向服务继续在后台播放老歌

    JobIntentService 不应该做在onHandleWork() 完成后继续的事情。 JobIntentService 专为后台工作的事务性位而设计。对于正在进行的后台工作,例如播放音乐,请使用前台 Service

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多