Always create new bitmap when resizing thumbnail
This prevents strange crashes on some devices, fixes #4638
This commit is contained in:
parent
52189fc5df
commit
e229e5355d
|
@ -1243,10 +1243,21 @@ public final class Player implements
|
||||||
/ (source.getWidth() / notificationThumbnailWidth)),
|
/ (source.getWidth() / notificationThumbnailWidth)),
|
||||||
true);
|
true);
|
||||||
|
|
||||||
if (result != source) {
|
if (result == source) {
|
||||||
|
// create a new mutable bitmap to prevent strange crashes on some
|
||||||
|
// devices (see #4638)
|
||||||
|
final Bitmap copied = Bitmap.createScaledBitmap(
|
||||||
|
source,
|
||||||
|
(int) notificationThumbnailWidth - 1,
|
||||||
|
(int) (source.getHeight() / (source.getWidth()
|
||||||
|
/ (notificationThumbnailWidth - 1))),
|
||||||
|
true);
|
||||||
source.recycle();
|
source.recycle();
|
||||||
|
return copied;
|
||||||
|
} else {
|
||||||
|
source.recycle();
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue