2014-09-20 2 views
2

Я использую Google Cloud Messaging в 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

+0

Да, я удалил его. Это бесполезный фрагмент кода, который служит примером того, как приложение запускает некоторую задачу для управления полученным сообщением. – Alqueraf

+0

Хорошо спасибо, я тоже удалил n обновить app.hey может у, пожалуйста, скажите мне, как отправить gcm-сообщение в партиях 1000? Я использую Java-язык приложения. – Programmer

ответ

2

Я не знаю, откуда у вас код, но похоже, что у него нет какой-либо цели, кроме иллюстрации того, что IntentService может выполнять некоторую обработку, которая занимает значительное количество времени. Следовательно, цикл и Thread.sleep.

+0

Это образец Android-разработчиков. https://developer.android.com/google/gcm/client.html#sample-receive Мне было интересно, что, возможно, это должно было помешать телефону делать слишком много работы, если в то же время поступило много сообщений от сервер GCM. – Alqueraf

+1

@Alqueraf "// Этот цикл представляет собой сервис, выполняющий некоторую работу." этот комментарий говорит все. Это не имеет никакого значения. – Eran

+0

Значит, вы имеете в виду, что это бесполезно, и я могу его удалить? Извините за то, что я повторяюсь, но, так как Android Devs поставил его там, я думал, что у него могут быть некоторые функции, которые я не понимаю. – Alqueraf