diff --git a/Clover/app/src/main/java/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java b/Clover/app/src/main/java/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java index 3fd68325..72dc5bfa 100644 --- a/Clover/app/src/main/java/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java +++ b/Clover/app/src/main/java/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java @@ -1025,6 +1025,9 @@ public class SubsamplingScaleImageView extends View { } } catch (Exception e) { Log.e(TAG, "Failed to initialise bitmap decoder", e); + } catch (OutOfMemoryError e) { + Log.e(TAG, "OOM in decode tile", e); + System.gc(); } return null; } @@ -1086,6 +1089,9 @@ public class SubsamplingScaleImageView extends View { } } catch (Exception e) { Log.e(TAG, "Failed to decode tile", e); + } catch (OutOfMemoryError e) { + Log.e(TAG, "OOM in decode tile", e); + System.gc(); } return null; }