アンドロイドでは、UIをブロックしないように別のスレッドですべてのハードワークを行うのがベストプラクティスです。私はローダまたはAsyncTaskLoaderの内側にこれを行う必要がありますAndroidファイル操作を非同期で実行する
final File directory = new File(context.getFilesDir(), "images");
if(!directory.exists()) {
directory.mkdirs();
}
return directory.listFiles();
:今のようなアプリ内部ディレクトリのすべてのファイルを一覧表示するには、私の唯一の目標ですか?私の心の中で別の質問が出ます。私。私Loaderは、この観察者がメインスレッドで構築するなど、これを行うされているディレクトリの変更にFileObserver経由で聞く場合:
new FileObserver(new File(context.getFilesDir(), "images").getPath()) ...
ディレクトリは、あまりにも非同期ロードする必要があります。