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