我发现当 CPU 用尽时,我的动态壁纸似乎没有收到 ACTION_MOVE 事件。但是,它仍然会收到 ACTION_DOWN 和 ACTION_UP 事件。
我已经建立了一个最小的 Eclipse 项目来演示。Menu->Configure 允许您切换帧速率上限。
http://www.mediafire.com/file/m7v0czmovtatuu1/TouchTest.zip
有没有其他人遇到过这种情况,或者解释一下为什么?
编辑:我发现这只发生在姜饼中。但是,仍然没有解决方案。
我发现当 CPU 用尽时,我的动态壁纸似乎没有收到 ACTION_MOVE 事件。但是,它仍然会收到 ACTION_DOWN 和 ACTION_UP 事件。
我已经建立了一个最小的 Eclipse 项目来演示。Menu->Configure 允许您切换帧速率上限。
http://www.mediafire.com/file/m7v0czmovtatuu1/TouchTest.zip
有没有其他人遇到过这种情况,或者解释一下为什么?
编辑:我发现这只发生在姜饼中。但是,仍然没有解决方案。
我无法查看您的来源,因为该文件不再可用,但您应该尝试:
@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);
}