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