2014-09-20 72 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