Я использую игровой движок Unity, который также поддерживает экспорт в Android.
Механизм использует несколько потоков, включая поток пользовательского интерфейса и отдельный поток сценариев, в котором выполняется весь пользовательский код.
Мой сценарий требует, чтобы я вызывал некоторую операцию в фоновом потоке, и я хотел бы маршалировать результат обратно в основной поток сценариев.
Я знаю основы AsyncTask, Executor и Лупер. Из них Looper кажется хорошим кандидатом, поскольку он позволяет настроить очередь и отправлять обратные сообщения в заданный поток (AsyncTask «зашит» для запуска обратного вызова в потоке пользовательского интерфейса, чего я здесь не хочу).
Каков правильный способ достижения этого?