2


我发现当 CPU 用尽时,我的动态壁纸似乎没有收到 ACTION_MOVE 事件。但是,它仍然会收到 ACTION_DOWN 和 ACTION_UP 事件。

我已经建立了一个最小的 Eclipse 项目来演示。Menu->Configure 允许您切换帧速率上限。

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 回答