2014-09-20 66 views
2

我在Android应用使用谷歌云消息,我想知道是什么在IntentService的这部分代码的目的,一旦GCM消息已被接收并处理之前:Android GCM IntentService循环“做一些工作”?

// This loop represents the service doing some work. 
for (int i = 0; i < 5; i++) { 
    if (D) Log.i(TAG, "Working... " + (i + 1) + "/5 @ " + SystemClock.elapsedRealtime()); 
    try { 
     Thread.sleep(5000); 
    } catch (InterruptedException e) { 
    } 
} 

有什么想法关于它? 谢谢!

+0

你删除了吗?它对代码有什么影响吗?请尽快回复。谢谢 – Programmer 2015-04-18 04:28:02

+0

是的,我删除它。 这是一个无用的代码块,可用作应用程序运行某个任务来管理收到的消息的示例。 – Alqueraf 2015-04-23 15:17:40

+0

好的,谢谢我也删除了n更新app.hey可以请告诉我如何发送批量1000的gcm消息吗?我使用应用程序引擎Java语言。 – Programmer 2015-04-24 06:59:21

回答

2

我不知道你从哪里得到代码,但它看起来没有任何其他目的,除了说明IntentService可能执行一些需要大量时间的处理。因此循环和Thread.sleep。

+0

这是一个Android开发人员示例。 https://developer.android.com/google/gcm/client.html#sample-receive 我想知道,也许这是为了防止手机做太多工作,以防许多邮件同时从GCM服务器。 – Alqueraf 2014-09-20 10:18:17

+1

@Alqueraf“//此循环表示服务正在进行一些工作。”这个评论说明了这一切。它没有实际意义。 – Eran 2014-09-20 10:50:21

+0

所以你的意思是没用,我可以删除它?抱歉重复,但自Android Devs把它放在那里,我认为它可能有一些功能,我不明白。 – Alqueraf 2014-09-20 12:52:42