【发布时间】:2019-02-22 19:19:51
【问题描述】:
当我执行一个短时操作时,我尝试在我的 Activity 中使用 ProgressBar。而且我意识到当我将ProgressBar可见性设置为true时,它只有在操作执行后才可见。
progressBar.setVisibility(View.VISIBLE);
calculate();
然后我找到了解决方案,我必须在另一个 Thread 中设置 ProgressBar 可见性。所以我的问题是:为什么我必须在另一个 Thread 中设置它?
例如,如果我让我的 ProgressBar 在创建时具有真正的可见性(在 onCreate() 中),它会继续前进并且我可以与 UI 在那一刻。我得出的结论是它们在一个线程中执行,没关系。但在我看来我错了。
【问题讨论】:
-
尝试在另一个线程中而不是在 ui 线程上进行操作.. 可能需要很长时间才能冻结您的 ui
-
但是无论如何,如果需要很长时间,我在执行此操作之前将ProgressBar的可见性设置为true
-
你能放一些代码和你一起检查吗
标签: android android-progressbar android-thread