如何在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线程上运行
更多详细信息请参见我的另一个答案:将尽快尝试实施此方案。您是否也可以对该问题进行投票!