2017-12-28 16 views
-4

android studio에서 파싱 사용자 클래스를 사용하고 있습니다. 로그인을 성공적으로 완료했지만 이미 로그인 한 경우 로그인 화면을 다시 표시하지 않습니다.사용자가 이미 로그인했는지 여부를 알기위한 조건 작성 방법은 무엇입니까?

+7

너무 하나의 대답 긴하지만 많은 애플리케이션 (및 웹 사이트) 요즘 사용이 인증 _tokens_ 있습니다. 사용자가 공식적으로 로그인하는 경우/설정 만료 날짜가있는 인증 토큰을 반환합니다. 사용자가 서버에 도달해야 할 때마다 그는 토큰을 제시하고 유효하다면 요청을 계속 진행할 수 있습니다. –

+0

Thnx @TimBiegeleisen. 도움이됩니다! – user9147585

답변

1

로그인 상태를 저장하려면 sharedpreferences을 사용해야합니다.

LoginPage

SharedPreferences pref = getSharedPreferences(this,MODE_PRIVATE); 
onLoginSuccess(){ 
    pref.edit().put("loggedin",true).commit(); 
} 

onCreate(){ 
    if(pref.getBoolean("loggedin",false){ 
     //already logged in 
     //go to home page 
    } 
}