2011-02-05 6 views
2


私は、私のライブ壁紙は、CPUが最大になったときにACTION_MOVEイベントを受け取っていないようです。ただし、引き続きACTION_DOWNおよびACTION_UPイベントを受け取ります。ライブ壁紙にACTION_MOVEイベントがありませんか?

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

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

誰がこれを発生した、または理由を説明がありますか?

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

答えて

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); 
     } 
+0

こんにちは、別のアカウントでこのOP。残念ながら、その時点でメソッド内でどのタイプのMotionEventも受け取られていないため、これは修正ではありません。さらに、壁紙サービスのonTouchEvent()メソッドの戻り値の型はありません。したがって、通常のタッチハンドラのような後続のイベントを処理するように 'true'を返すことはできません。 :( –

+0

また、私はコードをどこかより永久にアップロードし直します。 –

関連する問題