Задать вопрос
@DivelNick

Как запустить метод в основном потоке из побочного?

Я пишу программу в которой необходимо делать проверку на подключенные к смартфону устройства. Если устройство подключено на экране должна появиться картинка. Проверку осуществляю через таймер. Но показывать картинку из соседнего потока не могу. Как мне запустить метод в основном потоке через побочный поток?
  • Вопрос задан
  • 486 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@MikkiMouse
Можно передать Handler основного потока

В основном потоке создаем:
Handler handler = new Handler(Looper.getMainLooper());
// Передаем его в побочный поток

В побочном используем:
handler.post(new Runnable() {
	public void run() {
		// Код для основного потока
		// ...
	}
});


Либо как посоветовали выше, проще, через runOnUiThread
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
runOnUiThread.
Ответ написан
Комментировать
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Observer/Observable из JDK7+. Если JDK6, то самостоятельно реализовать данный шаблон.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы