1.Imp Salvataggio del GPS Android abilitare e disabilitare il tempo utilizzando un file di registro di testo all'interno della scheda SD.Abilita/disabilita GPS Android Abilita/disabilita tempo in un file di testo all'interno di SDCARD con linee a più righe
Desidero stampare più righe di testo, senza cancellare i dati della riga precedente.
Il codice riportato di seguito è la stampa di più righe perfettamente ma quando l'app viene tenuta in sospensione e riavvio. Stampa di una riga insieme al conteggio dei dati precedenti, quando il GPS è attivo o spento.
Aiutami a risolverlo.
Required Output:(after Restart the app)
<< GPs Enabled At :2016/06/08 17.15.00>>
<< GPs Disabled At :2016/06/08 17.45.00>>
<< GPs Enabled At :2016/06/08 17.49.00>>
<< GPs Disabled At :2016/06/08 17.52.00>>
Getting Output:(after Restart the app)
<< GPs Enabled At :2016/06/08 17.15.00>>
<< GPs Disabled At :2016/06/08 17.45.00>>
<< GPs Enabled At :2016/06/08 17.49.00>>
<< GPs Disabled At :2016/06/08 17.52.00>>
<< GPs Disabled At :2016/06/08 17.52.00>>
<< GPs Disabled At :2016/06/08 17.52.00>>
metodo per file di registro:
public void Logmethod(String NoramalStr,String Dateval)
{
/* Log FOlder Text files Starts here*/
try {
File newFolder = new File(Environment.getExternalStorageDirectory(), "GpsFolder");
if (!newFolder.exists()) {
newFolder.mkdir();
}
try {
File file = new File(newFolder, "GPSStatus" + ".txt");
file.createNewFile();
/*Writing the Log in specific files*/
BufferedWriter out;
try {
String separator1 = System.getProperty("line.separator");
FileOutputStream fOut = new FileOutputStream(new File(newFolder + "/GPSStatus.txt"), true);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.append("<< " + NoramalStr +" : "+Dateval + " >>");
osw.append(separator1); // this will add new line ;
osw.flush();
osw.close();
fOut.close();
Log.i(NoramalStr," : "+Dateval);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception ex) {
System.out.println("ex: " + ex);
}
} catch (Exception e) {
System.out.println("e: " + e);
}
}
io sono un po 'poco chiaro sulla questione. Si menziona la parola "cancella" più volte, ma sembra che la differenza tra l'output richiesto e l'output effettivo sia la stampa di linee duplicate. Il problema con le duplicazioni o con le cancellature? – OYRM
Sembra che il Logmetode sia chiamato più volte. Puoi aggiungere il codice che chiama quel metodo? – TDG
@Kumar: stai provando a stampare i log quando l'app non è in esecuzione o riavviare il dispositivo? –