Android 上的 setTimeOut() 相当于什么?
我需要 Android 的 setTimeOut(call function(),milliseconds);
的等效代码。
setTimeOut(call function(),milliseconds);
I need the equivalent code of setTimeOut(call function(),milliseconds);
for android.
setTimeOut(call function(),milliseconds);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可能想查看 TimerTask
既然您再次提出了这个问题,我'我想提出一个不同的建议,即 Handler。它比 TimerTask 使用起来更简单,因为您不需要显式调用 runOnUiThread,因为 Handler 只要在 UI 线程上创建,或者您在其构造函数中使用主循环器创建它,就会与 UI 线程关联。它会像这样工作:
您的 Activity 中的处理程序需要注意一些事项:
You probably want to check out TimerTask
Since you brought up this again I'd like to make a different recommendation, which is a Handler. It is simpler to use than a TimerTask as you won't need to explicitely call runOnUiThread as the Handler will be associated with the UI thread so long as it's created on the UI thread or you create it using the main looper in it's constructor. It would work like this:
There are some things to be aware of with handlers in your activity:
这是我在当前项目中使用的代码。正如马特所说,我使用了 TimerTask。
60000 是毫秒。 = 60 秒我用它来刷新比赛比分。
This is the code that i used in my current project. I used TimerTask as Matt said.
60000 is the milisec. = 60 sec. i used it to refresh match scores.
underscore-java 库中有 setTimeout() 方法。
代码示例:
该函数将在 100 毫秒内使用新线程启动。
There is setTimeout() method in underscore-java library.
Code example:
The function will be started in 100 ms with a new thread.
作为使用 java 下划线的 Valentyn 答案的延续:
将依赖项添加到 gradle:
Java:
As a continuation to Valentyn answer using java underscore:
Add dependency to gradle:
Java:
考虑到现在您可以访问 Kotlin,比处理 Java
Thread
更符合 Android 风格的方式是使用 Android Looper,或者,使用
androidx.core:core 更符合 Kotlin 风格的方式-ktx
的 Kotlin 扩展,然后,您可以使用
TimeUnit.SECONDS.toMillis(2)
代替2000
。More Android-ish way than dealing with Java
Thread
is to use Android Looper, considering now you have access to Kotlin,Or, the more Kotlin-ish way to to use
androidx.core:core-ktx
's Kotlin extensions and then,You can use
TimeUnit.SECONDS.toMillis(2)
instead2000
.