我正在开发Android卡游戏应用并在我的项目中使用 smartfox 客户端API。当用户正在玩游戏时,smartfox服务器通过调用后端的回调来推送对客户端的响应,我们需要在这些回调中操作app UI。
现在我们需要在这些回调中管理线程,以便它不会阻止UI线程以及所有UI更新仅在UI线程中发生。
我们实现了 Activity.runOnUiThread(Runnable),我们需要更新UI。然而,这种解决方案似乎并不高效。有时它不会有效。
如果你有更好的机制来处理这种情况,请分享。
答案 0 :(得分:0)
尝试使用以下部分代码:
runOnUiThread(new Runnable() {
@Override
public void run() {
//Do Your Task Here
}
});