私は次のようにAndroidプログラムを介してファイルを作成しました。
String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str + "\n"); \\ Yeah, 'str' has a value there
writer.close();
プログラムはその役割を果たし、終了します。次に、Androidの[戻る]ボタンを押して、アプリケーションを閉じます。次にAndroidファイルブラウザ(Astroなど)にアクセスするとファイルは表示されますが、WindowsにSDカードをマウントするとファイルが表示されません。
これで、[設定] → [アプリケーション] → [アプリケーションの管理] → [強制停止] <アプリケーション>に移動すると、Windowsでもファイルを表示できます。
AndroidアプリでSDカードにファイルが書き込まれていて、毎回設定に移動して強制終了したくない場合に、Windowsでファイルを表示できるようにするにはどうすればよいですか。
実際にはファイルは正しく書き込まれていますが(私は思う)、Androidの「戻る」ボタンのデフォルトの動作ではアプリが強制終了されないため、アプリが強制終了されない限り、Androidの外部でファイルを開くことはできません( Android、私はまだそれを見ることができ、それを開くことさえできます)。
それで、この場合の最良の解決策は何でしょうか?アプリが閉じているときにアプリを自動的に強制終了する必要がありますか?System.exit()は厳密には推奨されないと言われています。