1
0
Fork 0
mirror of https://github.com/syncthing/syncthing-android.git synced 2024-11-30 08:11:17 +00:00

Add FolderObservers in background thread (fixes #262).

This commit is contained in:
Felix Ableitner 2015-03-21 21:42:33 +01:00
parent 6f4741daee
commit 2bac0d9504

View file

@ -27,12 +27,9 @@ import com.nutomic.syncthingandroid.util.FolderObserver;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.FilenameFilter; import java.io.FilenameFilter;
import java.io.IOError;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.nio.channels.FileChannel; import java.nio.channels.FileChannel;
import java.util.HashSet; import java.util.HashSet;
@ -290,13 +287,18 @@ public class SyncthingService extends Service {
@Override @Override
public void onApiAvailable() { public void onApiAvailable() {
onApiChange(); onApiChange();
for (RestApi.Folder r : mApi.getFolders()) { new Thread(new Runnable() {
try { @Override
mObservers.add(new FolderObserver(mApi, r)); public void run() {
} catch (FolderObserver.FolderNotExistingException e) { for (RestApi.Folder r : mApi.getFolders()) {
Log.w(TAG, e.getMessage()); try {
mObservers.add(new FolderObserver(mApi, r));
} catch (FolderObserver.FolderNotExistingException e) {
Log.w(TAG, "Failed to add observer for folder", e);
}
}
} }
} }).start();
} }
}); });
registerOnWebGuiAvailableListener(mApi); registerOnWebGuiAvailableListener(mApi);