我有一个任务,每隔10秒从服务器读取一次数据。我尝试了gcm网络管理器,我创建了一个周期性任务,并将间隔设置为10L。但这项任务并不是每10秒就开火一次。连续射击的最短时间是30秒,即使我提到它是10秒。任何有关这方面的帮助将不胜感激。另外,如果有任何其他最佳方法可以实现,请告诉我。这是我使用过的代码:
mGcmNetworkManager = GcmNetworkManager.getInstance(this);
PeriodicTask task = new PeriodicTask.Builder()
.setService(MyService.class)
.setTag(TASK_TAG_PERIODIC)
.setPeriod(10L).
setRequiredNetwork(Task.NETWORK_STATE_UNMETERED)
.build();
mGcmNetworkManager.schedule(task);
仅出于测试目的,我在MyService.class中使用了一个日志语句。 该服务仅在每30秒(大约)之后被触发。 我想知道我可以为gcm网络管理器设置触发周期性任务的最小时间间隔是多少。
提前感谢所有人。