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

如何在Android中延迟某些操作,以便在设置的延迟后完成任务?,android,multithreading,action,android-task,Android,Multithreading,Action,Android Task,我正在尝试在安卓系统中开发一个应用程序,它有一些动作需要在一段时间后执行 我能做些什么来实现这一点呢?如果您不使用库,那么处理程序就足够了 Handler().postDelayed({ // do smth after delay }, 1000) 如果您使用java在android Studio中编写代码,那么我建议您使用处理程序,它将在确定的时间跨度后执行您的操作 在活动的onCreate方法中,执行以下操作: int any_delay_in_ms = 1000; //1Sec

我正在尝试在安卓系统中开发一个应用程序,它有一些动作需要在一段时间后执行


我能做些什么来实现这一点呢?

如果您不使用库,那么处理程序就足够了

Handler().postDelayed({
   // do smth after delay
}, 1000)

如果您使用java在android Studio中编写代码,那么我建议您使用处理程序,它将在确定的时间跨度后执行您的操作

在活动的
onCreate
方法中,执行以下操作:

 int any_delay_in_ms = 1000; //1Second interval
    new Handler().postDelayed(() -> {
        //TODO Perform your action here
    }, any_delay_in_ms);

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

new Handler()
您需要为处理程序对象提供一个循环器。因此,请使用以下代码段:

Handler(Looper.getMainLooper()).postDelayed({
   // do something
}, 1000)
getMainLooper()将确保在该块中编写的代码在UI线程上运行


更多详细信息请参见我的另一个答案:

将尽快尝试实施此方案。您是否也可以对该问题进行投票!