O BroadcastReceiver.onReceive sempre é executado no thread da interface do usuário?

no meu aplicativo, crio umBroadcastReceiver e registre-o no meu contexto manualmente viaContext.registerReceiver. Eu também tenho umAsyncTask que despacha o Notifier-Intents viaContext.sendBroadcast. As intenções são enviadas de um thread de trabalho que não seja da interface do usuário, mas parece queBroadcastReceiver.onReceive (que recebe os referidos intentos) sempre é executado no thread da interface do usuário (o que é bom para mim). Isso é garantido ou não devo confiar nisso?

questionAnswers(5)

yourAnswerToTheQuestion