Explorar o código

proper reinitialize of service

Bartek Przybylski %!s(int64=12) %!d(string=hai) anos
pai
achega
b2a260286e

+ 7 - 0
src/com/owncloud/android/files/services/FileObserverService.java

@@ -48,6 +48,13 @@ public class FileObserverService extends Service {
 
     @Override
     public int onStartCommand(Intent intent, int flags, int startId) {
+        // this occurs when system tries to restart
+        // service, so we need to reinitialize observers
+        if (intent == null) {
+            initializeObservedList();
+            return Service.START_STICKY;
+        }
+            
         if (!intent.hasExtra(KEY_FILE_CMD)) {
             Log.e(TAG, "No KEY_FILE_CMD argument given");
             return Service.START_STICKY;