Я хочу загрузить Arwork-Image в свое уведомление (с MediaStyle
).Как я могу загрузить Bitmap синхронно с Glide?
Используя следующий код разбивает мое приложение с ошибкой:
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
, при необходимости!
Кроме
Я использую этот метод, чтобы загрузить изображение для уведомления ... Это уведомление создается в службе, так что интерфейс не будет прерываться! Поскольку у меня нет идентификатора уведомлений ImageView, я не знаю, как установить его по-другому! Кроме того, мне нужно Bitmap, чтобы добавить его в MediaMetaData для MediaSession.
вы можете заставить этот метод работать на потоке пользовательского интерфейса. Хотя вам следует избегать этого. –
Помог ли вам ответ? – OBX
нет, я вернулся к своей старой версии –