当我执行短时间操作时,我尝试在我的Activity中使用ProgressBar 。而且我意识到,当我将ProgressBar的可见性设置为 true 时,它只有在执行操作后才变得可见。
progressBar.setVisibility(View.VISIBLE);
calculate();
然后我找到了必须在另一个Thread中设置ProgressBar可见性的解决方案。所以我的问题是:为什么我必须在另一个线程中设置它?
例如,如果我在创建时(在onCreate()中)让我的ProgressBar具有真正的可见性,它会继续进行并且我可以在那一刻与UI交互。我得出的结论是它们在一个线程中执行,没关系。但在我看来我错了。