2011-10-03 4 views
3

Google에서 앱 로그인 화면이라고 부르는 내 앱에 로그 아웃 버튼이 있지만이 시점에서 Android 폰의 뒤로 버튼을 누르면 인증없이 응용 프로그램에 다시 입력되므로 바람직하지 않습니다. 로그 아웃 버튼을 클릭하면됩니다. 이전의 모든 활동 스택이 지워지거나 이전의 모든 onPause 활동을 지워야한다고 말할 수 있습니다.버튼에서 활동 스택을 지우는 방법 Android에서 클릭하십시오.

이 문제에 대한 올바른 해결책을 제안하십시오.

미리 감사드립니다.

답변

1

지금까지 내가 로그인 화면 로그인 화면이 스택에있는 경우 그래서 당신이

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(launch); 
0

이 같은 로그 아웃 시작 로그인 활동 후 :

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(launch); 

당신은 플래그 FLAG_ACTIVITY_NEW_TASK를 사용해야합니다.

0

대안 솔루션이 달성하기 위해 아래와 같이 로그인 화면을 다시 호출 할 수있는 시작 한 후 첫 번째 화면 것 이해로 로그인 활동을 시작한 후 finish();로 전화하여 현재 활동을 종료하십시오.

// logout button handler 
startActivity(new Intent(context, LoginActivity.class)); 
finish(); 
관련 문제