1

onStartCommand我的服务中,我生成了一个线程,该线程开始了一个很长的下载过程。问题是当用户通过多任务屏幕关闭应用程序时(他们有时会这样做),下载线程也停止运行。

停止后一段时间,onCreate如果我返回 START_NOT_STICKY in ,服务将再次被调用,onStartCommand如果我返回 START_STICKY in ,也会以空意图重新启动onStartCommand

我想如果我在通过多任务屏幕关闭应用程序时返回START_CONTINUATION_MASK下载onStartCommand线程不会停止。但我觉得我不能信任这个标志,因为我找不到任何使用它的建议。

我不需要确保我的服务将永远使用 startForeground 运行,我只需要它在应用程序关闭后至少在大多数情况下继续运行(只要操作系统不处于极端内存条件下)。

我应该怎么办?

4

0 回答 0