Я написал файл через мою программу для 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), я вижу файл, но если я монтирую SD-карту в Windows, я не вижу файл!
Теперь, если я зайду в Настройки → Приложения → Управление приложениями → "Принудительная остановка" <приложение>, я смогу увидеть файл даже в Windows.
Что я должен сделать, чтобы я мог видеть файл в Windows, если файл записан моим приложением для Android на SD-карте, и я не хочу заходить в настройки и каждый раз нажимать принудительно.
На самом деле файл пишется правильно (я думаю), но так как поведение кнопки "назад" в Android по умолчанию не убивает приложение, и похоже, что если приложение не убито, я не могу открыть файл за пределами Android (в Андроид, я все еще могу его увидеть и даже открыть).
Итак, что будет лучшим решением для этого случая? Должен ли я автоматически убить приложение, когда оно закрывается? Люди говорят, что System.exit() строго не рекомендуется.