Home按下时使用CCGLView的EXC_BAD_ACCESS

Ah *_*Wen 7 iphone cocos2d-iphone ios

我在cocos2d2.0中使用CCGLView来处理cocoa Touch.但是当我按下主页按钮时,我的应用程序会崩溃.CCGLView swapBuffers方法中发生错误:

if(![_context presentRenderbuffer:GL_RENDERBUFFER])------- EXC_BAD_ACCESS

堆栈是:

5:EAGLContext_presentRenderbuffer(EAGleContext*,objc_selectorr*,unsigned int)

6- [CCGlView swapBuffers]

7- [CCDirectorIOS drawScene]

8- [CCDirectorDisplayLink mainLoop:]

.....

顺便说一句,我确实在委托方法中暂停导演:

- (void)applicationDidEnterBackground:(UIApplication *)application
{

    [[CCDirector sharedDirector] pause];
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

小智 7

我的解决方案

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [[CCDirector sharedDirector] pause];   
    [[CCDirector sharedDirector] stopAnimation]; // Add
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[CCDirector sharedDirector] resume];   
    [[CCDirector sharedDirector] startAnimation]; // Add
}
Run Code Online (Sandbox Code Playgroud)