Java android handler.postdelay()每次时钟上的分钟变化?

Java android handler.postdelay()每次时钟上的分钟变化?,java,android,handler,Java,Android,Handler,我想把邮递推迟到下班时间。 目前我正在使用这个 handler.postDelayed(drawRunner, 60000); 但是这个延迟是从现在开始的60秒后。 我想做的是 把邮递推迟到钟上的零钱 例如:假设我手机上的时间是4:15:29,我想延迟到4:16:00,然后是4:17:00,依此类推 是否还有其他方法可以执行此操作???是的,您可以使用Timer类安排定期任务,这样您就可以根据需要在任何时间段更改时钟时间。您可以通过以下方式访问当前时间: long time = System.

我想把邮递推迟到下班时间。 目前我正在使用这个

handler.postDelayed(drawRunner, 60000);
但是这个延迟是从现在开始的60秒后。 我想做的是 把邮递推迟到钟上的零钱

例如:假设我手机上的时间是
4:15:29
,我想延迟到
4:16:00
,然后是
4:17:00
,依此类推


是否还有其他方法可以执行此操作???

是的,您可以使用Timer类安排定期任务,这样您就可以根据需要在任何时间段更改时钟时间。

您可以通过以下方式访问当前时间:

long time = System.currentTimeMillis();
完成后,您可以通过以下方式获得第二部分:

int seconds = new Date(time).getSeconds();
然后你可以从60减去,得到睡眠时间

int sleepSecs = 60 - seconds;
然后将睡眠时间设置为
handler.postDelayed()

第一次使用此选项后,可以使用恒定的60000毫秒睡眠时间


请注意,getSeconds()可以返回60或61作为秒值

你知道如何将延迟后的时间再次更改为,比如假设我设置了4000ms秒,现在设置了2000ms秒,现在我想将新的间隔时间设置为7000ms,我该怎么办?你知道吗?
handler.postDelayed(drawRunner, sleepSecs*1000);