Serviceを読んで理解し、同意したものとみなします。1,628件0Androidで、ストレージ内の特定の拡張子をListに追加して、リストに表示するようにしたいです。再帰の時、一つ上のディレクトリではなく、/sdcardを終了してしまいます。外部ストレージ(SDカード)のパスを取得する。sdPathが期待したものかをLog出力してみるのもいいかもしれません。票2メインスレッドからこのコードを実行すると、大抵の端末では止まると思います。Responding)が発生したのではないでしょうか?これは、メインスレッドで5秒以上かかる処理をやった場合に起こります。ファイルの検索は時間がかかるため、別スレッドで行うべきです。ストレージへのアクセスはそれなりに時間がかかりますので、ディレクトリの中身全てを再帰で検索したりする場合はANRが起きかねません。filesと定義して、再帰処理の内部でそこへアクセスしてしまっているからです。dir.listFiles();としないと内容が再帰中に書き変わってしまいます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。