я хочу, чтобы отправить Broadcast из FromTowerThread со следующим методом:sendBroadcast не работает с WorkerThread
void postToService(final String string){
Handler handler = new Handler();
handler.post(new Runnable(){
@Override
public void run() {
context.sendBroadcast(new Intent(string));
}
});
}
Мой контекст 'это' (моя служба):
FromTowerThread ftt = new FromTowerThread(this);
(только для завершенности мой конструктор в FromTowerThread):
public FromTowerThread(Context context){
this.context=context;
}
Я получаю ошибку «не удается создать обработчик внутри threa d, который не вызвал Looper.prepare() ".
Я не знаю, как исправить эту ошибку, все темы, которые я нашел по этой теме, не могли помочь мне понять это.
Заранее благодарен!
Крис
Попробуйте изменить инструкцию Handler handler = new Handler(); Обработчик обработчика = новый обработчик (Looper.getMainLooper()); –
Большое спасибо, Sankar V! Это исправило мою проблему! –
Я добавил его к ответу, примите его, чтобы он мог помочь другим –