私の通知にArwork-Imageをロードしたい(MediaStyle
)。次のコードを使用してグライドと同期してビットマップを読み込むにはどうしたらいいですか?
がエラーで私のアプリがクラッシュ:
java.lang.IllegalArgumentException: You must call this method on a background thread
public Bitmap getAlbumArtwork(long albumID, int Height, int Width) {
try {
return Glide.with(mContext).load(getAlbumArtworkUri(albumID)).asBitmap().error(R.drawable.standardartwork).into(Width, Height).get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
return null;
}
私はまた、ライブラリを変更するつもりです、例えば必要に応じてUniversalImageLoader
に!
はさらに
私は...この通知は、サービス内に作成された通知用の画像をロードするために、このメソッドを使用するので、UIが中断されることはありません!通知ImageViewのIDがないので、別の方法で設定する方法がわかりません! さらに、それをMediaSessionのMediaMetaDataに追加するには、ビットマップが必要です。あなたがメインスレッド(別名UIスレッド)からネットワーク画像を取得するつもりなかった場合
あなたは、UIスレッド上で実行するには、この方法を強制することができます。あなたはそれを避けるべきですが。 –
答えがあなたを助けましたか? – OBX
いいえ、私は旧バージョンに戻った –