既然imageview可以直接給handle,為什么獲取的bitmap不和imageview一樣也在類中設(shè)置一個全局的靜態(tài)變量呢,直接在handle中定義一個bitmap就好,為什么一定要用message要傳呢???
既然imageview可以直接給handle,為什么獲取的bitmap不和imageview一樣也在類中設(shè)置一個全局的靜態(tài)變量呢,直接在handle中定義一個bitmap就好,為什么一定要用message要傳呢???
既然imageview可以直接給handle,為什么獲取的bitmap不和imageview一樣也在類中設(shè)置一個全局的靜態(tài)變量呢,直接在handle中定義一個bitmap就好,為什么一定要用message要傳呢???
2015-10-18
舉報
2015-12-16
因為bitmap實例是在新線程中創(chuàng)建的,為了實現(xiàn)線程間的通信必須使用handler,把新線程生成的對象發(fā)送給UI線程,通知UI線程去更新UI。而使用共享變量的方式是不行的,不使用message傳遞,handler根本就不會執(zhí)行handleMessage方法。即使你想辦法執(zhí)行了,也會產(chǎn)生異常。具體你可以寫代碼試驗一下。