【发布时间】:2015-01-21 04:21:40
【问题描述】:
我使用的 Unity 游戏引擎也支持导出到 Android。
引擎使用多个线程,包括 UI 线程和执行所有用户自定义代码的单独脚本线程。
我的场景要求我在后台线程中调用一些操作,并且我想将结果编组回主脚本线程。
我知道AsyncTask、Executor 和Looper 类的基础知识。其中,Looper 似乎是一个不错的选择,因为它允许设置队列并将消息回发到给定线程(AsyncTask 是“硬连线”以在 UI 线程上运行回调,这不是我想要的)。
实现这一目标的正确方法是什么?
【问题讨论】:
-
Handler 将帮助您在后台线程中调用操作。
-
自定义 BroadcastReceiver 怎么样?
-
@DonChakkappan 我相信 Handler 会做到的,正如上面评论中所建议的那样。我没有使用过,但我会检查该类的文档。
标签: java android multithreading android-asynctask looper