从活动的创建方法开始活动时。如果直接启动活动,如下所述
,有什么区别吗? startActivityForResult(..)
与
new Handler().postDelayed(() -> startActivityForResult(..)
为什么应该通过延迟后方法启动活动?
答案 0 :(得分:1)
如果在开始新活动之前需要一些延迟,那么postDelayed()
是答案,否则,您无需使用。
一些有用的条件,当您可能需要延迟开始活动时
答案 1 :(得分:1)
postDelayed()实际上是为了将特定任务延迟特定时间而使用的。实际上,postDelayed的正确用法是
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//Your code with startactivity
}
}, DELAY_DURATION);
此处,DELAY_DURATION是您要延迟的时间(以毫秒为单位)。通常在启动画面时使用。可以说,如果DELAY_DURATION为5000,则运行块中的代码将在5秒钟后运行。