我发现当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/

10-10 18:24