我在Sqlite的BLOB列中插入一個位圖數據(transed byte []數組)。
我使用此源來獲取數據。在Android中獲取BLOB數據,爲空例外
//Get the data
byte[] byteArray = helper.getPicture(appWidgetId);
//Change byte[] data to Bitmap
Bitmap bmPicture = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
但Android的顯示出來的錯誤信息,它的位圖是空
所以我添加檢驗源。
//Get the data
byte[] byteArray = helper.getPicture(appWidgetId);
//Check, If byte is not null
if (byteArray != null) {
//Change it to Bitmap
Bitmap bmPicture = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
}
這是完美...
我不明白爲什麼加「如果源」可以加載數據。
爲什麼不添加'如果源'無法加載數據。
它看起來像接口...:<
是您helper.getPicture(appWidgetId)反應;一個異步調用?如果沒有,如果陳述應該沒有區別。 – yorkw 2012-03-20 00:10:07