非ui線程真的不能更新ui嗎?答:某種情況下可以。
在oncreate方法中開啟子線程更新ui,在thread沒有休眠的情況下,因為ViewRootImp在activity的onresume方法中創建,在ViewRootImp方法中判斷當前線程是否為主線程,oncreate在onresume之前執行,所以這種情況下,可以進行更新ui操作。
在oncreate方法中開啟子線程更新ui,在thread沒有休眠的情況下,因為ViewRootImp在activity的onresume方法中創建,在ViewRootImp方法中判斷當前線程是否為主線程,oncreate在onresume之前執行,所以這種情況下,可以進行更新ui操作。
2018-01-28
Android設計Handler機制的原因?
多線程并發更新UI的時候,如果沒有加鎖的話會造成畫面更新錯亂的問題;如果加了鎖則會造成增加系統的性能負擔。所以設計出一套只用handler去在主線程更新UI的機制。
多線程并發更新UI的時候,如果沒有加鎖的話會造成畫面更新錯亂的問題;如果加了鎖則會造成增加系統的性能負擔。所以設計出一套只用handler去在主線程更新UI的機制。
2017-12-03
說實話,不是我炫耀,我感覺老師講的很好啊。第一遍看的迷就再看一遍不就好了。而且我并不會加速,我愿意付出我的時間認真學習,而不會急功近利。
2017-10-28
哇,我在第一節課就發現了這個問題,還寫了一篇Blog總結一下,沒想到后面課程還講到了,吃驚。謝謝自己的好奇心。Blog:http://omooo.top/2017/10/27/Android%20--%20%E9%9D%9EUI%E7%BA%BF%E7%A8%8B%E6%9B%B4%E6%96%B0UI%EF%BC%9F%EF%BC%9F%EF%BC%9F/#more
2017-10-28