Potřeboval bych poradit, jak uložit data do souboru, aby přežila vypnutí
aplikace. Já mám tenhle kód (metody volám v onPause a onResume)
publicvoid LoadData(){
try{
InputStream Is = openFileInput(filePath);
if(Is != null){
InputStreamReader Isr = new InputStreamReader(Is);
BufferedReader Br = new BufferedReader(Isr);
String line = "";
String buf = "";
actual = 0;
while((line = Br.readLine()) != null)
buf += line + "\n";
String[] tsks = buf.split("\n");
for(int i = 0; i < tsks.length; i++)
addTask(tsks[i]);
Is.close();
}
}catch(Exception ex){
Toast.makeText(this, "Aplikaci se nepodařilo načíst data.", Toast.LENGTH_LONG).show();
}
}
publicvoid SaveData(){
try{
OutputStream Os = openFileOutput(filePath, 0);
OutputStreamWriter Osw = new OutputStreamWriter(Os);
String buf = "";
for(int i = 0; i < actual; i++)
buf += tasks[i] + "\n";
Osw.write(buf);
Os.close();
}catch(Exception ex){
Toast.makeText(this, "Aplikaci se nepodařilo uložit data.", Toast.LENGTH_LONG).show();
}
}
Dokud je aplikace spuštěná, data se ukládají a načítají bez
problémů. Když jí ale vypnu a znovu zapnu, aplikace se chová, jako kdyby
soubor existoval, ale byl prázdný.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.