【发布时间】:2014-05-02 03:19:07
【问题描述】:
在我的游戏中,有一个地方我会在重新连接儿童之前先分离它们,所以我执行以下操作:
activity.getEngine().runOnUpdateThread(new Runnable(){
public void run() {
detachChildren();
}
});
但是当它们重新连接时,游戏会崩溃,就好像实体从未分离过一样。这是因为我添加了 admob。我怀疑运行 admob 的线程没有时间更新线程以完成其工作。
我尝试将更新线程优先级设置为最大,如下:
this.getEngine().getEngineOptions().setUpdateThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_DISPLAY);
但这没有帮助。 因此我的问题是,如何确保 updateThread 的 runnable 在运行其余代码之前完成其工作?或者,或者,我怎样才能使其优先级高于 adMob?
谢谢。
【问题讨论】: