3
  1. 是否onRunTask在不同的线程上运行?这在https://developers.google.com/android/reference/com/google/android/gms/gcm/GcmTaskService的文档中没有明确解释。或者还有其他我应该看的文件吗?

  2. 文档说:

对于每个服务,具有相同标签的两个任务永远不会同时执行。如果在现有任务仍在运行时新计划的任务到达,则新任务将被丢弃。此外,不同的任务可以同时调度,如果它们的调度重叠,则每个任务都在单独的线程中调用。在调度多个任务时确保线程安全由您决定。

我对这部分感到困惑:

此外,不同的任务可以同时调度,如果它们的调度重叠,每个任务都在单独的线程中调用。

这仍然是指具有相同标签的任务,还是指具有不同标签的两个任务?

我在想它指的是具有不同标签的两个任务,因为它说Per service, two tasks with the same tag will never execute concurrently.

换句话说,我的理解是永远不会有两个相同标签的任务同时执行,但是两个不同标签的任务可以同时执行。这个对吗?

4

0 回答 0