Využij akce až 30% zdarma při nákupu e-learningu. Více informací .
Pouze tento týden sleva až 80 % na e-learning týkající se Javy
Java week
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.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.