Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:

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
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
Zdeněk Pavlátka:

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.