ho scritto un file attraverso il mio programma di Android in questo modo:Impossibile visualizzare un file in Windows scritto da un app Android su SD-card a meno che "Forza Chiudi" l'applicazione
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();
Il programma fa il suo lavoro e finisce. Ora premo il pulsante Indietro su Android per chiudere l'applicazione. Quello che succede ora, è che se vado in un browser di file Android (come Astro) posso vedere il file, ma se monto la scheda SD su Windows, non riesco a vedere il file!
Ora, se vado a Settings > Applications > Manage Applications > "Force Stop" <application>
sono in grado di vedere il file anche in Windows.
Cosa devo fare in modo che possa vedere un file in Windows se il file è stato scritto dalla mia app Android su sd-card e non voglio andare alle impostazioni e premere forza chiudi ogni volta.
In realtà il file è stato scritto correttamente (credo) ma poiché il comportamento predefinito del pulsante "Indietro" di Android non uccide l'app, e sembra che a meno che l'app non venga uccisa Non riesco ad aprire il file all'esterno Android (in Android, sono ancora in grado di vederlo e persino di aprirlo).
Quindi, quale sarebbe la soluzione migliore per questo caso. Devo uccidere automaticamente l'app quando si sta chiudendo? La gente dice che System.exit() è severamente sconsigliato.
Ho lo stesso identico problema. Sei riuscito a risolverlo da quando hai fatto la tua domanda? – BVB