Android 处理程序postDelayed runnable如何知道启动前的时间?
我有一个处理器和一个runnable,当我触摸屏幕时,可以在3000毫秒内完成 如何显示触摸屏幕后剩余的时间Android 处理程序postDelayed runnable如何知道启动前的时间?,android,timer,handler,runnable,Android,Timer,Handler,Runnable,我有一个处理器和一个runnable,当我触摸屏幕时,可以在3000毫秒内完成 如何显示触摸屏幕后剩余的时间 有没有办法在文本视图或类似的东西上显示它?最简单的方法是添加一个计数器值并将其增加1000。然后,您可以使用postDelayed(1000),而不是使用postDelayed(3000) 每次调用runnable时,将计数器增加1000,直到它成为预期值(本例中为3000)。然后您开始工作并返回。我认为处理程序本身没有任何类型的getTimeUntil()type方法可以告诉您。因此,
有没有办法在
文本视图
或类似的东西上显示它?最简单的方法是添加一个计数器值并将其增加1000。然后,您可以使用postDelayed(1000)
,而不是使用postDelayed(3000)
每次调用runnable时,将计数器增加1000,直到它成为预期值(本例中为3000)。然后您开始工作并返回。我认为处理程序本身没有任何类型的
getTimeUntil()
type方法可以告诉您。因此,为了向用户显示时间,您必须自己单独跟踪时间。为什么不使用asynctask呢。它具有onprogressupdate方法,允许您发布进度。是的,您可以使用文本视图。谢谢,我将查找asynctask的信息。