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)