Skocz do zawartości
Dyziek P

Zmiana activity w callbacku oraz guzik "back" który zamyka aplikacji

    Rekomendowane odpowiedzi

    Witam jak widać po tytule mam 2 problemy z aplikacją.

    1. Jest taki że używam android-async-http:1.4.9 do robienia zapytać http pomiędzy aplikacją i serwerem, mam napisany mały system sesji, aplikacji przy requestscie do serwera wysyła sessionId i jeśli jest on nie poprawny lub stary to server odsyła bład, i wtedy aplikacji powinna zmienić activity na SignInActivity, kod: 

     

    public void logout(String reason){
      Toast.makeText(getApplicationContext(), reason, Toast.LENGHT_SHORT);show();
    currentUser =null;//logout'
    startActivity(new Itent(getApplicationContext(), SignInActivity.class));
    }

    oraz po niżej linijki logout(...); mam finish(); 

    normalnie Toast sie pokazuje ale dalej pozostoje mi stare activity, dopiero po przełączeniu na inne cofa mnie do logowania.

    2. 

    <activity
    android:name=".activities.UserActivity"
    amdroid:parentActivityName=".activities.MainActivity">
    //meta-data tags
    </activity>

    W taki sposób w manifest robiłem back button w activity User do main, normalnie wszystko działa ale jak kilkanaście na razy tak poklikam to zdarza się że zamiast do MainActivity wyłącza aplikacje(tzn zamyka okno i aplikacja działa w tle)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Pierwszą dziwną rzeczą która rzuca się w oczy jest korzystanie z kontekstu aplikacji do przechodzenia miedzy aktywnościami. Zamiast

    getApplicationContext()

    wpisz po prostu

    this

    Ponadto proponuje przeciążyć wszystkie cykle życia (onCreate, onStart, onResume, onPause, onStop, onDestroy) w tych aktywnościach i wrzucić tam 

    Log.i("[nazwa klasy]", "[nazwa metody]: invoked");

    Pozwoli Ci to na łatwe zlokalizowanie błędu. Na 90% robisz 'finisza' nie tam gdzie powinieneś.

     

    PS: Na przyszłość postaraj się wrzucać kod bez literówek :) 

    Edytowane przez Max Kolanko

    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ę

    • Ostatnio przeglądający   0 użytkowników

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

    x