Browse Source

Improved release of resources in FileObserverService#onDestroy

David A. Velasco 11 years ago
parent
commit
014096ab2d
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/com/owncloud/android/files/services/FileObserverService.java

+ 8 - 1
src/com/owncloud/android/files/services/FileObserverService.java

@@ -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();