究竟什么操作只能在用户界面线程上完成?

时间:2018-01-27 03:49:30

标签: android multithreading user-interface

所以我理解,对UI的任何更改都需要在Android应用程序的主线程上。此外,您应该使用其他线程来完成工作,以便UI不会冻结。但是我想做的一些工作是准备UI元素,稍后将会显示。我希望在单独的线程上准备好这些东西,然后在完成后启用一个按钮 - 这样用户就无法访问它,直到它准备就绪但是他们能够快速使用主页。

究竟什么操作算作更改UI?我想在后台做尽可能多的准备工作,以便应用程序就绪的第一部分可以尽快显示,而其他部分仍在加载。

例如,似乎findViewById很好,但是创建/修改视图,设置监听器,setId,setEnabled等等呢?如果我新创建一个尚未添加到父级的Button,我可以在后台线程中为它设置setText吗?

0 个答案:

没有答案