Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 处理程序postDelayed runnable如何知道启动前的时间?_Android_Timer_Handler_Runnable - Fatal编程技术网

Android 处理程序postDelayed runnable如何知道启动前的时间?

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

我有一个处理器和一个runnable,当我触摸屏幕时,可以在3000毫秒内完成

如何显示触摸屏幕后剩余的时间


有没有办法在
文本视图
或类似的东西上显示它?

最简单的方法是添加一个计数器值并将其增加1000。然后,您可以使用
postDelayed(1000)
,而不是使用
postDelayed(3000)


每次调用runnable时,将计数器增加1000,直到它成为预期值(本例中为3000)。然后您开始工作并返回。

我认为处理程序本身没有任何类型的
getTimeUntil()
type方法可以告诉您。因此,为了向用户显示时间,您必须自己单独跟踪时间。为什么不使用asynctask呢。它具有onprogressupdate方法,允许您发布进度。是的,您可以使用文本视图。谢谢,我将查找asynctask的信息。