所以我理解,对UI的任何更改都需要在Android应用程序的主线程上。此外,您应该使用其他线程来完成工作,以便UI不会冻结。但是我想做的一些工作是准备UI元素,稍后将会显示。我希望在单独的线程上准备好这些东西,然后在完成后启用一个按钮 - 这样用户就无法访问它,直到它准备就绪但是他们能够快速使用主页。
究竟什么操作算作更改UI?我想在后台做尽可能多的准备工作,以便应用程序就绪的第一部分可以尽快显示,而其他部分仍在加载。
例如,似乎findViewById很好,但是创建/修改视图,设置监听器,setId,setEnabled等等呢?如果我新创建一个尚未添加到父级的Button,我可以在后台线程中为它设置setText吗?