Android UI線程是不安全的,子線程中進行UI操作,可能會導致程序的崩潰,解決辦法:創建一個Message對象,然后借助Handler發送出去,之后在Handler的handleMessage()
方法中獲得剛才發送的Message對象,然后在這里進行UI操作就不會再出現崩潰了
定義類繼承Handler
public class BallHandler extends Handler{ ImageView imageview; Bitmap bitmap; public BallHandler(ImageView imageview,Bitmap bitmap){ super(); this.imageview=imageview; this.bitmap=bitmap; } public void handleMessage(Message msg){ bitmap =(Bitmap)msg.obj; imageview.setImageBitmap(bitmap); }
在線程中,創建Message對象,向Handle發送消息
Message msg = new Message(); msg.obj = bitmap; handler.sendMessage(msg);
在線程中創建Handler對象,再啟動線程
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答