У меня есть поток, который использует обработчик для отправки экземпляра runnable. он работает хорошо, но мне любопытно, как я буду передавать параметры, которые будут использоваться в экземпляре Runnable? Возможно, я просто не понимаю, как работает эта функция.Есть ли способ передать параметры Runnable?
Чтобы упредить вопрос «зачем вам этот вопрос», у меня есть многопоточная анимация, которая должна перезвонить в поток пользовательского интерфейса, чтобы рассказать ей, что на самом деле делать.
Мне нравится этот подход, но как мне общаться с этим классом изнутри моего потока таймера (Runnable отсутствует в основном потоке пользовательского интерфейса). Могу ли я просто сделать его общедоступным и установить его в моем потоке таймера до передачи Runnable в обработчик? Кажется слишком хорошим, чтобы быть правдой :) –
Извините, что ответил поздно, отредактировал мой ответ. –
По какой-то причине я думал, что если obj создается какое-то место, кроме потока пользовательского интерфейса, то при попытке манипулировать представлением (в основном потоке) приложение будет аварийно завершено. Большое спасибо. –