我代碼是這樣的:
Bitmap bm = ((MyApp)context.getApplicationContext()).getBmp(id);
mView.change(Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix, true));
if(bm!=null && !bm.isRecycled()){
bm.recycle();
System.gc();
bm=null;
}
為什麼這樣會出現異常,這是引用造成的嗎?但是為什麼有些我這樣的寫法又不會報錯呢?真的搞不懂怎麼回事,誰幫幫我?
你的view中引用了bitmap吧,後面recycle以後,那麼view就會引用一個空的bitmap,在執行繪制的過程當然會出現異常