在定义的时间内运行任务
Android 中是否有一种仅在有限时间内运行任务的有效方法?目前,我使用带有 onPostDelayed() 的处理程序,并检查每次运行当前时间戳是否高于我预定义的时间戳。
我正在寻找类似 CountdownTimer 但没有刻度的解决方案。我只想定义一个开始和结束时间,我的任务应该在这段时间内执行。
Is there in Android an efficent way to run a task only for a limited time? Currently I use a Handler with onPostDelayed() and check each run if the current timestamp is higher than my predefined timestamp.
I'm searching for a solution like CountdownTimer but without ticks. I only want define a start and endtime and my task should perform in this period.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我想在特定时间运行一个任务,我会将它开始的时间保存为“长”,如下所示:
然后简单地检查自任务开始以来已经过去了多长时间(假设它是某种循环)正在运行,所以如果我想运行某件事 5 秒:
If I want to run a task for a specific time I save the time it starts into a 'long' like so:
And then simply check how long it has been since the task started (assuming it is a loop of some kind) while it is running so if I wanted to run something for 5 seconds: