我发现当CPU达到极限时,我的动态壁纸似乎没有收到ACTION_MOVE事件。但是,它仍会接收ACTION_DOWN和ACTION_UP事件。
我已经建立了一个最小的Eclipse项目来演示。菜单->配置允许您切换帧频上限。
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);
}
关于android - 动态 table 布未收到ACTION_MOVE事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4907669/