У меня проблемы с пониманием того, как использовать Looper
prepare ()
/ цикл ()
/ логика выхода ()
.
У меня есть три потока: один - поток пользовательского интерфейса, второй - поток игровой логики, а последний - поток сетевого взаимодействия (фоновый поток, живет только во время использования).
Игровой поток имеет много зависимостей от результатов сетевых вызовов, поэтому я хотел отделить сетевой поток от игрового потока и Handler
отправить результат обратно.
Конечно, поскольку поток пользовательского интерфейса не задействован, мне нужно вызвать Looper.prepare ()
... где-нибудь. Я думал, что это должно быть вызвано в потоке игры, но я не могу этого сделать, потому что его берет на себя loop ()
.
Как мне отправить сообщение обратно в поток игры из сетевого потока с помощью мой обработчик?