In Android ist die beste Praxis, um die ganze harte Arbeit in einem separaten Thread zu tun, um die ui nie zu blockieren. Jetzt ist mein einziges Ziel, alle Dateien eines App internen Verzeichnis aufgelistet wie:Android Dateioperationen async
final File directory = new File(context.getFilesDir(), "images");
if(!directory.exists()) {
directory.mkdirs();
}
return directory.listFiles();
soll ich tun dies in einem Loader oder AsyncTaskLoader? In meinem Kopf taucht noch eine Frage auf. I.e. wenn mein Loader über FileObserver auf Verzeichnisänderungen hört dann ist dieser Beobachter im Hauptthread bauen und tut dies wie:
new FileObserver(new File(context.getFilesDir(), "images").getPath()) ...
Das Verzeichnis sollte dann auch asynchron geladen werden.