mein cocos2d-x-Spiel stürzt ab, wenn Sie den Hintergrund betreten. hier ist ein Code von AppDelegate:cocos2d-x-Spiel stürzt ab, wenn Hintergrund eingegeben
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()
{
CCDirector::sharedDirector()->pause();
CCUserDefault::sharedUserDefault()->flush();
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}
// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
{
CCDirector::sharedDirector()->resume();
CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}
und die Fehlermeldung:
libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x3797e094: trap
0x3797e096: nop
beachten Sie, dass es immer für iPhone abstürzt, aber 99% stürzt auf Android (okay, wenn das Spiel nicht geladen werden groß Bilder usw.)
EDIT: Ich habe versucht, CCDirector :: sharedDirector() -> stopAnimation() und es funktioniert gut für iOS. Aber stürzt immer noch für Android (nicht sofort. Bei der Rückkehr zur App, der Bildschirm wird schwarz (aber ich denke, es läuft noch, weil Hintergrundmusik noch spielt. Dann etwa 5 Sekunden später stürzt es ab)
EDIT 2: die Fehlermeldung in Eclipse.
libEGL call to OpenGL ES API with no current context (logged once per thread) (red warning text)
libc Fatal signal 11 (SIGSEGV) at 0x5f012000 (code=2) (black text)
ich den ccdirector genannt :: sharedDirector() -> stopAnimation() und es funktioniert jetzt – OMGPOP
sorry, für android stürzt jetzt. ios ist ok – OMGPOP
@OMGPOP Ich schlage vor, Sie machen zwei getrennte Fragen, weil die Gründe für den Absturz sicher anders sein werden. Meine Vermutung wäre, dass es einen weiteren Rückruf in Android gibt, bei dem Sie aufhören müssen, die GPU zu aktualisieren, aber Sie erhalten den Rückruf nicht. –