Não é possível ver um arquivo no Windows escrito por um aplicativo Android no cartão SD, a menos que eu "force o fechamento" do aplicativo

Eu escrevi um arquivo no meu programa Android como este:

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();

O programa faz seu trabalho e é finalizado. Agora apertei o botão voltar no Android para fechar o aplicativo. O que acontece agora é que, se eu for ao navegador de arquivos do Android (como o Astro), posso ver o arquivo, mas se eu montar o cartão SD no Windows, não consigo ver o arquivo!

Agora, se eu for paraSettings > Applications > Manage Applications > "Force Stop" <application> Consigo ver o arquivo mesmo no Window

O que devo fazer para que eu possa ver um arquivo no Windows se o arquivo for escrito pelo meu aplicativo Android no cartão SD e não quiser ir às configurações e pressionar o botão forçar sempre.

Na verdade, o arquivo está sendo gravado corretamente (acho), mas como o comportamento padrão do botão 'voltar' do Android não mata o aplicativo, parece que, a menos que o aplicativo seja morto, não consigo abrir o arquivo fora do Android (em Android, ainda posso vê-lo e até abri-lo).

Então, qual seria a melhor solução para este caso. Devo matar automaticamente o aplicativo quando ele estiver sendo fechado? As pessoas dizem que System.exit () não é estritamente recomendado.

questionAnswers(3)

yourAnswerToTheQuestion