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;
        }
    }
}