当我们点击Motorola xoom上的音量调高或音量调低按钮时,Cocos2d游戏失去了焦点

时间:2011-12-05 11:29:03

标签: android motorola xoom cocos2d-android

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

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

我想做什么:

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

但实际发生了什么:

  • 当我在摩托罗拉Xoom上按下音量调高按钮而不是我的游戏丢失焦点和所有动画暂停但声音正在根据音量按钮设置播放。

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

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

有遇到此类问题的人吗? 如果有人有解决方案,请告诉我。

感谢。

1 个答案:

答案 0 :(得分: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 ...