onRestart가 호출 될 때마다 사용자 자격 증명을 다시 인증해야합니다 (일반적으로 사용자가 &을 잠그지 않았거나 백그라운드에 놓은 다음 다시 반환 함).재시작시 재 인증 - Android
이 작동@Override
protected void onRestart() {
super.onRestart();
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(LoginActivity.REAUTHENTICATE);
startActivity(intent);
}
의 LoginActivity가 나타났다, 그러나이 완료되면 첫 번째 활동의 onRestart는 다시 호출하고 LoginActivity 다시 열립니다 :
그래서 내가 그랬어.어떻게 처리 할 수 있습니까?
해당 사용자가 아직 인증을받지 못하게하려면 변수가 있어야합니다 .... 세션이 유효하다는 것을 의미합니까? –
Dheeresh, 그것을 나타내는 플래그가 있지만 클라이언트는 사용자가 onRestart를 완전히 재 인증하기를 원합니다. –
startActivityForResult를 사용하면 LoginActivity를 열기 전에 onActivityResult가 호출됩니다 (onRestart 직후) –