Skocz do zawartości
frikoazs

Zapis stanu aktywności podczas ich przełączania

    Rekomendowane odpowiedzi

    Witam,

    Znalazłem informacje, że aby zachować stan naszej aktywności podczas zmiany orientacji ekranu wystarczy w pliku manifest dodać wiersz:

    android:configChanges="orientation|keyboardHidden|screenSize"

    Czy jest podobny sposób, żeby nie stracić danych po przejściu do innej aktywności?

    Muszę na chwilkę otworzyć nowe Activity i po powrocie z niej mam wyczyszczoną moją główną aktywność>:(

    Wiem, że do tego służy SharedPreferences ale w moim przypadku będzie wiele rzeczy do zapisywania... może jest coś szybszego?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Dzakus
    Napisano (edytowane)

    Jeśli tylko na chwilę chcesz to przechować to możesz skorzystać z

    @Override
    protected void onSaveInstanceState(Bundle state) {
       super.onSaveInstanceState(state);
       state.putSerializable("starttime", startTime);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
       super.onRestoreInstanceState(savedInstanceState);
       Log.v(TAG, "Inside of onRestoreInstanceState");
       startTime = (Calendar) savedInstanceState.getSerializable("starttime");
    }

    Prawdopodobnie znajdziesz więcej informacji tutaj: Saving (and Retrieving) Android Instance State – Part 1 | Intertech Blog

    Edytowane przez Dzakus

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jak wychodzisz z pierwszej aktywnosci to nie zamykaj jej metoda 'finish()'. W drugiej aktywnosci, gdy chcesz wrócić do poprzedniej, nie uruchamiaj jej przez startActivity lecz po prostu zakończ metoda finish. Przywroci się poprzednia aktywność.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Cubaza

    @up, ta metoda nie zawsze zadziała niestety. Nie wszystko się wypełni po kliknięciu na finish.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.