Я начинаю работу с Google C2DM. Часть этого процесса включает в себя получение широковещательного намерения после регистрации. В официальной документации Google по C2DM пример кода показывает следующий комментарий в методе onReceive() BrodcastReceiver. :
// Send the registration ID to the 3rd party site that is sending the messages.
// This should be done in a separate thread.
Однако все, что я прочитал, включая документацию по BroadcastReceiver, предполагает что запуск потока из onReceive() почти наверняка вызовет проблемы, потому что, как только onReceive() вернется, процесс, скорее всего, вскоре будет уничтожен.
Возможно, кто-то просто сделал ошибку, и мне следует просто проигнорировать комментарий об использовании отдельной темы, но я предполагаю, что есть причина, по которой они это сказали, даже если это вводит в заблуждение.
Есть ли причина, по которой нельзя или не следует использовать сеть из того же потока, что и onReceive() перед возвратом? Если это проблематично, как правильно поступить, что должно быть распространенной ситуацией, даже вне C2DM? Запуск службы?