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

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

Я пишу программу в которой необходимо делать проверку на подключенные к смартфону устройства. Если устройство подключено на экране должна появиться картинка. Проверку осуществляю через таймер. Но показывать картинку из соседнего потока не могу. Как мне запустить метод в основном потоке через побочный поток?
  • Вопрос задан
  • 489 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 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, то самостоятельно реализовать данный шаблон.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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