Игра Cocos2d теряет фокус, когда мы нажимаем кнопку увеличения или уменьшения громкости на Motorola xoom - PullRequest
0 голосов
/ 05 декабря 2011

Я разрабатываю игру, используя Cocos2d FrameWork в Android.

При тестировании на Motorola Xoom я столкнулся с проблемой.

Что я хочу сделать:

  • Когда пользователь нажал Увеличение громкости и Уменьшение громкости Кнопка.Вся анимация должна воспроизводиться со звуком.

Но что на самом деле произошло:

  • Когда я нажал кнопку увеличения громкости на Motorola Xoom, чем моя игра потеряла фокус, и вся анимация была приостановленано звук воспроизводится в соответствии с настройками кнопки громкости.

Это только когда я тестирую свое приложение в Honey Comb OS .

Я использую метод onWindowFocusChanged для возобновления игры.

Кто-нибудь сталкивался с подобным типом проблемы?
Пожалуйста, дайте мне знать, если у кого-то есть решение для этого.

Спасибо.

1 Ответ

2 голосов
/ 05 мая 2012

Я нашел ответ сам ..

Вот решение этой проблемы ..

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

просто измените mHasFocus = true в классе GLSurfaceView Android Cocos2d ...

...