據我所知,Android應用程序有a single UI thread。Android是否只強制從UI線程執行UI操作?
運行時是否強制執行所有UI調用都是由該線程創建的,還是由程序員來確保沒有其他線程進行UI調用?
據我所知,Android應用程序有a single UI thread。Android是否只強制從UI線程執行UI操作?
運行時是否強制執行所有UI調用都是由該線程創建的,還是由程序員來確保沒有其他線程進行UI調用?
如果您嘗試觸摸除擁有UI線程之外的其他線程的視圖,您將得到一個不錯的CalledFromWrongThreadException。
JAL
當您不在UI線程上時,您無法在UI項目上操作。例如,您無法從非UI線程更改textView的文本。在使用UI項目時,您有責任確保您處於UI線程中。
您需要在UI線程中使用UI小部件執行每個操作。要做到這一點,你可以使用不同的方法。我將列出了幾篇文章,供您閱讀: