我正在开发一个 Android 纸牌游戏应用程序并在我的项目中使用smartfox客户端 API。当用户在玩游戏时,smartfox 服务器通过从后端调用回调将响应推送到客户端,我们需要在这些回调中操作应用程序 UI。
现在我们需要在这些回调中管理线程,这样它就不会阻塞 UI 线程,并且所有 UI 更新都只发生在 UI 线程中。
我们在需要更新 UI 的地方实现了Activity.runOnUiThread(Runnable) 。但是,这种解决方案似乎效率不高。有时它起作用有时不起作用。
如果您确实有更好的机制来处理这种情况,请分享。