【发布时间】:2018-03-28 10:01:06
【问题描述】:
我正在尝试在我的 Android 应用中使用 SocketIO 与服务器通信。
这是我的代码:
socket = IO.socket("server-address");
socket.connect();
socket.on("init", new Emitter.Listener()
{
@Override
public void call(Object... args)
{
handleResult(args[0].toString());
}
});
我无法从调用函数更新 UI,因为它与 UI 在同一个线程中运行(我对问题的理解)。
我也尝试过使用 AsyncTask,但它在“调用”完成之前移动到 doInBackground。
如何在此调用函数中更新 UI?或者我如何从中发送一些数据?
【问题讨论】:
-
使用
Handler。call(Object... args)将在后台线程上调用。因此需要将回调传递给 UI 线程。