0

我正在Android中使用Cocos2d FrameWork开发游戏。

我在Motorola Xoom上测试时遇到了问题。

我想做的事 :

  • 当用户按下音量增大音量减小按钮时。所有的动画都应该有声音播放。

但实际上发生了什么:

  • 当我在摩托罗拉 Xoom 上按下音量调高按钮时,我的游戏失去了焦点,所有动画都暂停,但根据音量按钮设置播放声音。

仅当我在Honey Comb OS中测试我的应用程序时。

我正在使用onWindowFocusChanged方法来恢复游戏。

有人遇到过这种问题吗?
请让我知道是否有人对此有解决方案。

谢谢。

4

1 回答 1

2

我自己找到了答案..

这是这个问题的解决方案..

public void onWindowFocusChanged(boolean hasFocus) 
{
    synchronized(sGLThreadManager) {
    //mHasFocus = hasFocus;
    mHasFocus = true;
    sGLThreadManager.notifyAll();
    }
    if (LOG_SURFACE) 
    {
        Log.i("Main thread", "Focus " + (mHasFocus ? "gained" : "lost"));
    }
}

只需在 Cocos2d android 的 GLSurfaceView 类中更改 mHasFocus = true ...

于 2012-05-05T09:53:32.093 回答