【发布时间】:2022-01-12 13:03:18
【问题描述】:
我有一个方法,我希望延迟一秒,在延迟运行时应该有一个加载动画 (ProgressBar)。
现在,当方法正在运行时,加载动画没有出现。如果我不调用Timeout,它确实会出现,并且当我之后不使其不可见时,它会在超时后出现。
如何在超时运行时显示加载动画?我在尝试使用 Thread.sleep(1000) 时遇到了类似的问题。
public void firstMethod(){
ProgressBar pgLoading = (ProgressBar) findViewById(R.id.pgLoading);
pgLoading.setVisibility(VISIBLE);
try {
TimeUnit.SECONDS.sleep(1);
}catch(InterruptionException ex){
ex.printStackTrace();
}
pgLoading.setVisibility(INVISIBLE);
}
【问题讨论】:
标签: java android android-studio