Android RunUnUpdate线程中的detachChild不工作

Android RunUnUpdate线程中的detachChild不工作,android,box2d,andengine,Android,Box2d,Andengine,我尝试这样做: private void deleteFromScene(final GameObject objectToRemove) { mActivity.runOnUpdateThread(new Runnable() { @Override public void run() { mMap.mScene.detachChild(objectToRemove.mSprite); } }); }

我尝试这样做:

private void deleteFromScene(final GameObject objectToRemove) {
    mActivity.runOnUpdateThread(new Runnable() {

        @Override
        public void run() {
            mMap.mScene.detachChild(objectToRemove.mSprite);

        }
    });

}

这是行不通的。也许它不工作,因为游戏对象是最终的?那么我该怎么做,我想要什么?

游戏对象是最终的应该不是问题。尝试
mSprite.detachSelf()