今天因為要給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)
}