cocos2dゲームは、Motorola xoomのボリュームアップまたはボリュームダウンボタンをクリックするとフォーカスを失いました

StackOverflow https://stackoverflow.com/questions/8384618

質問

私は使用してゲームを開発しています COCOS2Dフレームワーク Androidで。

テスト中に問題が発生しました Motorola Xoom.

私がしたいこと :

  • ユーザーが押されたとき ボリュームアップボリュームダウン ボタン。すべてのアニメーションは音で再生する必要があります。

しかし、実際に何が起こったのか:

  • Motorola Xoomのボリュームアップダウンボタンを押したとき、ゲームはフォーカスを失い、すべてのアニメーションが一時停止しましたが、ボリュームボタンの設定に従って音が再生されます。

これは、アプリケーションをテストするときだけです ハニーコームOS.

私は使っている onWindowFocusChanged ゲームプレイを再開する方法。

このタイプの問題に遭遇した人はいますか?
誰かがこれの解決策を持っているかどうか教えてください。

ありがとう。

役に立ちましたか?

解決

私は自分自身に答えるのを見つけました。

これがこの問題の解決策です。

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を変更するだけです...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top