kotlin 協程 與 android ImageView


今天因為要給banner的圖片添加圓角,使用 Bitmap 轉換圓角  用協程去切換線程 

在Debug中出現
ThreadException: Only the original thread that Created a view hierarchy can touch its views 

不debug時正常顯示

猜測原因為: 協程在debug時,當前線程被斷點阻塞,自動切換到其他線程中去了  導致不是原始的view歷史記錄線程操作顯示View

解決辦法為:

在與UI界面的控件交互的代碼 加上

withContext(Dispatchers.Main){
  //你的 view 代碼
  imageView.setImageBitmap(bitmap)
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM