Hopefully fixed the bitmap recycled issue by setting noCache() in playing notification and widget

This commit is contained in:
Karim Abou Zeid 2015-04-20 00:08:02 +02:00
commit 1a8d20bde4
5 changed files with 5 additions and 5 deletions

View file

@ -62,6 +62,7 @@ public class MusicPlayerWidget extends AppWidgetProvider {
if (albumArtTask != null) albumArtTask.cancel(); if (albumArtTask != null) albumArtTask.cancel();
albumArtTask = Ion.with(context) albumArtTask = Ion.with(context)
.load(MusicUtil.getAlbumArtUri(song.albumId).toString()) .load(MusicUtil.getAlbumArtUri(song.albumId).toString())
.noCache()
.asBitmap() .asBitmap()
.setCallback(new FutureCallback<Bitmap>() { .setCallback(new FutureCallback<Bitmap>() {
@Override @Override

View file

@ -155,6 +155,7 @@ public class PlayingNotificationHelper {
if (albumArtTask != null) albumArtTask.cancel(); if (albumArtTask != null) albumArtTask.cancel();
albumArtTask = Ion.with(service) albumArtTask = Ion.with(service)
.load(MusicUtil.getAlbumArtUri(song.albumId).toString()) .load(MusicUtil.getAlbumArtUri(song.albumId).toString())
.noCache()
.asBitmap() .asBitmap()
.setCallback(new FutureCallback<Bitmap>() { .setCallback(new FutureCallback<Bitmap>() {
@Override @Override

View file

@ -354,6 +354,7 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
if (remoteControlClientAlbumArtTask != null) remoteControlClientAlbumArtTask.cancel(); if (remoteControlClientAlbumArtTask != null) remoteControlClientAlbumArtTask.cancel();
remoteControlClientAlbumArtTask = Ion.with(this) remoteControlClientAlbumArtTask = Ion.with(this)
.load(MusicUtil.getAlbumArtUri(song.albumId).toString()) .load(MusicUtil.getAlbumArtUri(song.albumId).toString())
.noCache()
.asBitmap() .asBitmap()
.setCallback(new FutureCallback<Bitmap>() { .setCallback(new FutureCallback<Bitmap>() {
@Override @Override

View file

@ -175,10 +175,8 @@ public class AlbumDetailActivity extends AbsFabActivity implements PaletteColorH
public void run() { public void run() {
Ion.with(AlbumDetailActivity.this) Ion.with(AlbumDetailActivity.this)
.load(MusicUtil.getAlbumArtUri(album.id).toString()) .load(MusicUtil.getAlbumArtUri(album.id).toString())
.noCache()
.withBitmap() .withBitmap()
.resize(albumArtImageView.getWidth(), albumArtImageView.getHeight()) .smartSize(false)
.centerCrop()
.asBitmap() .asBitmap()
.setCallback(new FutureCallback<Bitmap>() { .setCallback(new FutureCallback<Bitmap>() {
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @TargetApi(Build.VERSION_CODES.LOLLIPOP)

View file

@ -271,8 +271,7 @@ public class ArtistDetailActivity extends AbsFabActivity implements PaletteColor
Ion.with(ArtistDetailActivity.this) Ion.with(ArtistDetailActivity.this)
.load(url) .load(url)
.withBitmap() .withBitmap()
.resize(artistImage.getWidth(), artistImage.getHeight()) .smartSize(false)
.centerCrop()
.asBitmap() .asBitmap()
.setCallback(new FutureCallback<Bitmap>() { .setCallback(new FutureCallback<Bitmap>() {
@Override @Override