onRunTask
是否在不同的线程上运行?
这里的文档https://developers.google.com/android/reference/com/google/android/gms/gcm/GcmTaskService没有明确解释这一点。或者我应该看一下其他文件吗?
文档说:
每个服务,具有相同标记的两个任务将永远不会执行 同时。新计划的任务是否应该在现有任务到达时到达 任务仍在运行,新任务将被删除。 此外, 可以同时调度不同的任务,每个任务在a中调用 单独的线程,如果他们的日程安排重叠。由您来确保 调度多个任务时的线程安全性。
我对这部分感到困惑:
此外,可以同时调度不同的任务,每个任务在a中调用 单独的线程,如果他们的日程安排重叠。
这仍然是指具有相同标记的任务,还是指具有不同标记的两个任务?
我认为它指的是带有不同标签的两个任务,因为它表示Per service, two tasks with the same tag will never execute concurrently
。
换句话说,我的理解是永远不会有两个同时执行相同标记的任务,但是可以同时执行具有不同标记的两个任务。这是对的吗?