我有一个这样的结构的Activity:
FrameLayout
ProgressBar
ViewStub
ViewStub可以在单独的线程中填充一个片段。我需要的是在片段加载时显示进度。 问题是ProgressBar在视图存根膨胀时不会旋转(在我的情况下大约半秒钟:这是一个沉重的片段) 我尝试了一切:显示/隐藏视图,使其无效,在ViewSwitchers中显示它们等等,但都没有用,一旦ViewStub膨胀,它就开始旋转,就像UI在膨胀期间被冻结,但在另一个线程中执行它似乎并没有改善。 我该怎么办?
ViewStub
? - userviewStub.inflate(); initFragment(); } });
- MariusBudinpost()
)明确表示可运行的将在用户界面线程上运行,所以你不会在另一个后台线程上执行任何操作。其次,你不应该在后台线程上实例化视图,因为它们会创建像处理程序这样的东西,这些处理程序可能与错误的线程相关联(而不是UI线程)。请记住,在你填充包含嵌入式片段的ViewStub
时,所有片段的回调都将被运行,同时确保如果你在initFragment()
方法中加载大量数据,则确实使用后台线程。 - user