申请中的问题没有进入后台

issue in application did enter background

本文关键字:后台 问题      更新时间:2023-10-16

我在cocos2d-x有一个应用程序。我希望我的应用程序应该一直运行,直到手动停止。但是当它进入后台时,它暂停了,当它返回时,它恢复了。我删除了代码

CCDirector::sharedDirector()->pause();
CCDirector::sharedDirector()->resume();

从Appdelegate.cpp函数(applicationDidEnterBackground()和applicationDidEnterForeground())。但是我的应用程序在进入后台时仍然会暂停。我希望我的应用程序应该暂停只有当我接到电话或手动我暂停我的应用程序,直到或除非它应该在后台运行。

当你的应用程序转到background

类名>>> Cocos2dxActivity.java

    @Override
    protected void onPause() {
    super.onPause();
    Cocos2dxHelper.onPause();
    this.mGLSurfaceView.onPause();
}

我认为代码是不言自明的,我。e,它暂停你的应用程序,当它进入后台(onPause的全部目的)和你提到的ApplicationDelegate方法只是JNI函数调用时,活动进入后台/前台,这样你就可以做游戏相关的东西在那里。你可能知道CCDirector的暂停只会暂停正在运行的场景(定时计时器),并将绘制速率更改为4 FPS以减少CPU消耗。

因此,在Appdelegate中删除对CCDirector的暂停/恢复调用将无助于实现这些目标。为此,您必须重写我上面提到的方法和相关方法,并阻止活动暂停。