Android 连续比较一个时间到当前时间
Android compare to a time to current time continuously
我正在制作一个需要连续比较两个日期和时间的应用程序。
我刚刚看到一些只比较一次的例子。我想我可以使用计时器来重复一个方法,但它似乎不是很有效。以前有人这样做过吗?
也许你可以像下面那样使用 postDelayed
。
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
compareTime();
}
}, 5000);
将 5000 替换为您自己的间隔毫秒数。
很简单,你可以使用handler;第一次查看时间时发送正常消息是这样的
mHandler.sendMessage(mHandler.obtainMessage(CHECK_TIME);
然后从处理程序内部发送延迟消息。
private final Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case CHECK_TIME:
// Your compare time code here
// ....
// Send the delayed message to handler to check time again
mHandler.sendMessageDelayed(mHandler.obtainMessage(CHECK_TIME),
DELAY_CHECK_TIME_INTERVAL);
break;
}
}
}
我正在制作一个需要连续比较两个日期和时间的应用程序。 我刚刚看到一些只比较一次的例子。我想我可以使用计时器来重复一个方法,但它似乎不是很有效。以前有人这样做过吗?
也许你可以像下面那样使用 postDelayed
。
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
compareTime();
}
}, 5000);
将 5000 替换为您自己的间隔毫秒数。
很简单,你可以使用handler;第一次查看时间时发送正常消息是这样的
mHandler.sendMessage(mHandler.obtainMessage(CHECK_TIME);
然后从处理程序内部发送延迟消息。
private final Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case CHECK_TIME:
// Your compare time code here
// ....
// Send the delayed message to handler to check time again
mHandler.sendMessageDelayed(mHandler.obtainMessage(CHECK_TIME),
DELAY_CHECK_TIME_INTERVAL);
break;
}
}
}