私のアプリケーションでは、1 つの html ファイルを解析し、アプリのローカル ファイル ディレクトリに保存しています。これは onCreate() で実行しています。これで、「開く」ボタンが1つになりました。「開く」ボタンをクリックすると、ファイルディレクトリとしてパスを指定してAndroidの選択ダイアログが表示されます。
次に、onDestroy() で、ファイル ディレクトリに保存されているすべてのファイルを削除しています。これは 4.0 まで動作しています。
しかし、4.1 では、セレクター ダイアログを開くと、すぐに onDestroy() が呼び出されるためです。別のアプリ (例: Html ビューアー) がファイルを開こうとするまでに、ファイルは使用できなくなります。そのため、ファイルが見つかりませんと表示されます。ローカル ファイルはどこで削除しますか?