如何延迟 Android 中的某些操作,以便任务在设置的延迟后完成?

Utk*_*rsh 2 multithreading android action android-task

我正在尝试在 Android 中开发一个应用程序,其中有一些需要在一段时间后执行的操作。

我可以做些什么来实现这个目标?

Alp*_*a 1 5

所有答案都是正确的,但不推荐像下面这样启动处理程序。

new Handler()
Run Code Online (Sandbox Code Playgroud)

您需要为处理程序对象提供一个循环程序。所以使用下面的代码片段:

Handler(Looper.getMainLooper()).postDelayed({
   // do something
}, 1000)
Run Code Online (Sandbox Code Playgroud)

Looper.getMainLooper() 将确保该块中编写的代码在 UI 线程上运行。

更多详细信息,请参阅我的其他答案:How to handle deprecated Handler in android