У меня есть класс, который работает на основной теме процесса. Я хочу реализовать широковещательный приемник в этом классе, который работает в отдельном потоке.Запуск широковещательного приемника по отдельной теме
Я попытался это, сделав внутренний класс, расширяющего нить & intializing обработчик в этом внутреннем классе, который я могу дать registerReceiver (BroadcastReceiver приемник, IntentFilter фильтр, струнный broadcastPermission, Обработчик планировщик) для выполнения широковещательного приемника на этом обработчик (который прикреплен к вновь созданному потоку). но тщетно. Журналы показывают, что onReceive вызывается в основном потоке.
Пожалуйста, помогите. (Я видел несколько сообщений о том, как использовать registerReceiver (приемник BroadcastReceiver, фильтр IntentFilter, String broadcastPermission, планировщик обработчиков), но не какой-либо помощи).
OnReceive всегда вызывает в основном потоке. Это поведение описывается системой Android. Вы можете запустить новый поток внутри вашего ресивера и выполнить всю работу внутри этой темы. –
Почему вы хотите, чтобы ваш широковещательный приемник работал в отдельной теме? Я имею в виду, что цель? –