Improved release of resources in FileObserverService#onDestroy
authorDavid A. Velasco <dvelasco@solidgear.es>
Fri, 27 Jun 2014 09:56:12 +0000 (11:56 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Tue, 8 Jul 2014 08:21:38 +0000 (10:21 +0200)
src/com/owncloud/android/files/services/FileObserverService.java

index c1b4659..cb72cc4 100644 (file)
@@ -20,6 +20,7 @@ package com.owncloud.android.files.services;
 
 import java.io.File;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.Map;
 
 import com.owncloud.android.MainApp;
@@ -133,8 +134,14 @@ public class FileObserverService extends Service {
         Log_OC.d(TAG, "onDestroy - FINISHING OBSERVATION");
         
         unregisterReceiver(mDownloadReceiver);
+        
+        Iterator<OwnCloudFileObserver> it = mObserversMap.values().iterator();
+        while (it.hasNext()) {
+            it.next().stopWatching();
+        }
         mObserversMap.clear();
-        mObserversMap = null;   
+        mObserversMap = null;
+        
         //mObserverParentsMap = null;
         
         super.onDestroy();