- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
// RIGHT BUTTON
Button btnRight = (Button) findViewById(R.id.btnRight);
btnRight.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
API_send_movement("move_right");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
API_send_movement("stop_right");
}
return false; // This will enable players to drag their finger
}
});
目的:让玩家将手指向上、向左和向右拖过一些按钮。这就是它返回 false 的原因。
效果很好!
问题:我如何“限制”这个?目前它每刻发送一个信号,需要放慢速度,比如每 0.5 秒一次。
最佳答案
一个简单的方法是设置一个long lastCall;
变量来存储最后一次API_send_movement("move_right");
被调用的时间,如果有时间差则立即返回不够大。沿线的东西:
// RIGHT BUTTON
Button btnRight = (Button) findViewById(R.id.btnRight);
btnRight.setOnTouchListener(new OnTouchListener() {
long lastCall;
@Override
public boolean onTouch(View v, MotionEvent event) {
if(lastCall + 500 > System.currentTimeMillis()) {
return false;
}
lastCall = System.currentTimeMillis();
if(event.getAction() == MotionEvent.ACTION_DOWN) {
API_send_movement("move_right");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
API_send_movement("stop_right");
}
return false; // This will enable players to drag their finger
}
});
关于android - 按住按钮时限速功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632119/
我担心 Yii2 限速 api? 什么是速率限制 api,为什么使用它? 以下是来自 Yii2 的一些方法 yii 大师能否用简单的话解释一下这些方法,我应该在何时何地在我的 api 中使用速率限制?
我正在使用 Brad Jasper 和 Trevor Lohrbeer (https://github.com/bradjasper/ImportJSON) 的 ImportJSON 库的未修改版本
如果我有一个无限的 while 循环,我怎样才能让循环从循环迭代开始后每 10 分钟运行一次下一次迭代? 如果第一次迭代在凌晨 1:00 开始并在凌晨 1:09 结束,则下一次迭代应在凌晨 1:10
我们有个服务以类似 SideCar 的方式和应用一起运行,SideCar 和应用通过 Unix Domain Socket 进行通讯。为了方便用户,在开发的时候不必在自己的开发环境中跑一个 Si
我想根据运行时确定的某些参数对 Celery 任务进行速率限制。例如:如果参数为 1,则速率限制可能为 100。如果参数为 2,则速率限制可能为 25。此外,我希望能够在运行时修改这些速率限制。 ce
我是一名优秀的程序员,十分优秀!