我有一些代码与Android Facebook SDK异步进行交互。不幸的是,这意味着它返回时位于后台线程中。
Cocos-2dx希望我在主线程中与之交互,尤其是在执行诸如告诉Director切换场景之类的事情时(因为它涉及Open GL)
有什么办法可以在主线程上运行一些代码?
只要您具有上下文,就可以执行以下操作:
Handler mainHandler = new Handler(context.getMainLooper());
并在UI线程上运行代码:
mainHandler.post(new Runnable() {
@Override
public void run() {
// run code
}
});
正如kaka建议的那样:
你也可以使用静态Looper.getMainLooper()这
返回应用程序的主循环程序,该循环程序位于应用程序的主线程中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句