从活动的create方法启动活动时。如果按如下所示直接启动活动,会有什么区别吗
startActivityForResult(..)对比
new Handler().postDelayed(() -> startActivityForResult(..)为什么要通过post delayed方法启动活动?
发布于 2019-06-16 18:35:02
如果在开始一个新的活动之前需要一些延迟,那么postDelayed()是一个解决方案,否则,您不需要使用。
一些可能需要延迟才能启动活动的有用情况
发布于 2019-06-16 18:47:00
实际上,使用postDelayed()是为了将特定任务延迟特定的时间量。实际上,postDelayed的正确用法应该是
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//Your code with startactivity
}
}, DELAY_DURATION);这里,DELAY_DURATION是您希望延迟的时间量(以毫秒为单位)。这主要是在闪屏的情况下使用的。比方说,如果DELAY_DURATION是5000,那么run块中的代码将在5秒后运行。
https://stackoverflow.com/questions/56617856
复制相似问题