postDelayed(Runnable r, long delayMillis)線程問題

Handler調用postDelayed()時,runnable和Handler同處於一個線程,該線程爲創建Handler的線程。如果在Handler是在UI線程充創建,則在runnable中不能執行網絡請求等耗時操作,否則會報NetworkOnMainThreadException異常。如果要在子線程中創建Handler,需要在方法開始和結束分別使用Looper.prepare()和Looper.loop().
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章