1

我有一个任务,它每 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 网络管理器设置的最小时间间隔来触发周期性任务。

提前感谢大家。

4

0 回答 0