BLOB列のSqliteにビットマップデータ(Transed byte []配列)を挿入します。
私はこのソースを使用してデータを取得します。AndroidでのBLOBデータの取得、null例外
//Get the data
byte[] byteArray = helper.getPicture(appWidgetId);
//Change byte[] data to Bitmap
Bitmap bmPicture = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
しかし、エラーメッセージを表示アンドロイド、それはビットマップだだから私は、チェックソースを追加
nullです。
//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);
}
これは、追加した理由「ソースがあれば」データをロードすることができ、私は理解できない...
最適です。
「ソース」がデータを読み込めない場合はなぜ追加しませんか。
そのインターフェイス...のようになります/場合は、あなたのif
を防ぐケースが発生したときに<
はあなたhelper.getPicture(appWidgetId)です。非同期呼び出し?そうでない場合、ステートメントは違いを生じさせないはずです。 – yorkw