Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Zdeněk Pavlátka:25.12.2013 17:33

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)

public void 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();
                }
        }
        public void 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ý.

Odpovědět
25.12.2013 17:33
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
Zdeněk Pavlátka:26.12.2013 8:48

Už jsem to vyřešil, chyba byla jinde. Data se sice načetla, ale nezobrazila

Nahoru Odpovědět
26.12.2013 8:48
Kolik jazyků umíš, tolikrát jsi programátor.
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.

Zobrazeno 2 zpráv z 2.