这是我的方法我想检查一个圆圈在按钮上五秒钟为此我使用了runnable。但问题是我想每秒检查一下圆圈的位置是否发生变化或如果圆圈位置已经改变,那么不是从新位置开始处理器计时器,否则调用方法
private Runnable createRunnable(int paramPosition)
{
Runnable aRunnable = new Runnable()
{
public void run()
{
handler.postDelayed(this, 1000);
if (numOfSeconds == 5)
{
handler.removeCallbacks(this);
numOfSeconds = 0;
if (paramPosition == circlePosition)
{
methodCall(paramPosition);
handler.removeCallbacks(this);
}
else
{
if (paramPosition == circlePosition)
{
numOfSeconds++;
}
else
{
numOfSeconds = 0;
}
handler.postDelayed(this, 5000);
}
}
}
return aRunnable;
};
}
所以如何执行这项工作请建议一种方法来解决这个问题。 感谢