proper reinitialize of service
authorBartek Przybylski <bart.p.pl@gmail.com>
Wed, 22 Aug 2012 19:20:38 +0000 (21:20 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Wed, 22 Aug 2012 19:20:38 +0000 (21:20 +0200)
src/com/owncloud/android/files/services/FileObserverService.java

index a8fb702..4d6dd02 100644 (file)
@@ -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;