FINÁLNÍ VÝPRODEJ KREDITŮ na ITnetwork je tady. Využij
poslední šanci a získej až 80 % extra kreditů
ZDARMA na náš interaktivní e-learning. Zjisti
více:
NOVINKA: Kurz kybernetické bezpečnosti s
akreditací MŠMT, nyní již od 0 Kč. Staň
se žádaným profesionálem. Zjisti
více:
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.