handler線程切換的原理 子線程如何獲得主線程的handler?
子線程如何獲得主線程的handler?可進(jìn)入!但是,不能在非UI線程(子線程)中創(chuàng)建處理程序。因此處理程序應(yīng)該在UI線程(主線程)中創(chuàng)建,然后在非UI線程(子線程)中使用。例如,您可以在UI線程(主線
子線程如何獲得主線程的handler?
可進(jìn)入!但是,不能在非UI線程(子線程)中創(chuàng)建處理程序。因此處理程序應(yīng)該在UI線程(主線程)中創(chuàng)建,然后在非UI線程(子線程)中使用。例如,您可以在UI線程(主線程)中創(chuàng)建:handler handler=new handler(),并在非UI線程(子線程)中使用它handler.sendEmptyMessage文件(0)通過(guò)這種方式,您可以通過(guò)多線程處理Android UI,這是異步處理UI的幾種方法之一。希望對(duì)你有所幫助
子線程中可以使用Handler嗎?
處理程序?qū)ο笤谥骶€程中創(chuàng)建,主線程中的消息隊(duì)列由處理程序?qū)ο蠊芾怼R驗(yàn)橥贿M(jìn)程中的線程共享內(nèi)存,所以子線程可以在主線程中獲取處理程序?qū)ο蟆+@取處理程序,通過(guò)它可以將消息插入到主線程的消息隊(duì)列中。主線程的消息隊(duì)列將隊(duì)列中的消息對(duì)象轉(zhuǎn)到主線程進(jìn)行處理。