clear bitmap cache before running out of memory

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/services/XmppConnectionService.java | 9 
1 file changed, 9 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/services/XmppConnectionService.java 🔗

@@ -673,6 +673,15 @@ public class XmppConnectionService extends Service implements OnPhoneContactsLoa
 		toggleScreenEventReceiver();
 	}
 
+	@Override
+	public void onTrimMemory(int level) {
+		super.onTrimMemory(level);
+		if (level >= TRIM_MEMORY_COMPLETE) {
+			Log.d(Config.LOGTAG,"clear cache due to low memory");
+			getBitmapCache().evictAll();
+		}
+	}
+
 	@Override
 	public void onDestroy() {
 		try {