2


CPU の使用率が最大になると、ライブ壁紙が ACTION_MOVE イベントを受信しないように見えることがわかりました。ただし、ACTION_DOWN および ACTION_UP イベントは引き続き受信します。

デモ用に最小限のEclipseプロジェクトをセットアップしました。Menu->Config を使用すると、フレーム レートの上限を切り替えることができます。

http://www.mediafire.com/file/m7v0czmovtatuu1/TouchTest.zip

他の誰かがこれに遭遇しましたか、またはその理由について説明がありますか?

編集:これはジンジャーブレッドでのみ発生することがわかりました。しかし、まだ解決策はありません。

4

1 に答える 1

1

ファイルがもう利用できないため、ソースを確認できませんでしたが、試してみてください。

 @Override
        public boolean onTouchEvent(MotionEvent event) {

                if(event.getAction() == MotionEvent.ACTION_DOWN){
                        // your touch down code
                        return true;
                }else if(event.getAction() == MotionEvent.ACTION_MOVE){
                        //your touch move code
                }else if(event.getAction() == MotionEvent.ACTION_UP){
                       //your touch up code
                        return super.onTouchEvent(event);
                }
                return super.onTouchEvent(event);
        }
于 2011-07-26T23:30:11.527 に答える