2011-10-21 2 views
2

해야하는 활동안드로이드 :. 내가 성공적 사용자가 로그인 한 번 역사에서 삭제 한 것을, 로그인 화면이 첫 번째 활동

을 선택하지만 지금도 내가 다시 buttom의를 눌러 응용 프로그램을 다시 열 경우 로그인 화면을 보여줍니다. 사용자가 로그인 한 후 응용 프로그램에 홈 화면 만 표시되도록하려면 어떻게해야합니까? 여기

내가 내가 내 응용 프로그램 클래스의에서 onCreate에서 재정의를 추가해야합니다 추측 역사를

android:noHistory="true"

를 사용하지 않도록 사용하고있는 코드?

@Override 
    public void onCreate(){ 
     super.onCreate(); 
     // anything else that we need to do, when app is run. 
    } 
+0

로그인 활동의'OnCreate'에서 그가 이미 로그인했는지 확인하고 실제 집에 상자 만 만들고 'Intent'할 수 없습니까? 당신이 말한대로 역사는 이미 삭제 될 것입니다. – Draiken

+0

나는 사용자가 로그인했는지 여부에 관계없이 로그인 화면의 작성 방법에 대한 확인을 추가해야한다고 생각합니다. 사용자가 로그인 한 경우 로그인 활동을 완료하고 로그인 화면 자체의 작성 메소드에서 다음 활동을 시작하십시오. – Maneesh

답변

1

쉬운 해결책은 로그인/홈 화면 작업 전에 새로운 활동을 추가하는 것입니다. 이 활동에서는 로그인이 필요한 경우 확인하고 원하는 작업 화재 : 당신은 파괴 될 것이다 활동을

private void successfulLogin() { 
    startActivity(new Intent(this, MainActivity.class)); 
    finish(); 
} 

로그인 활동을 로그인 방법을 추가 할 수 있습니다

public class StartupActivity extends Activity { 
    public void onCreate() { 
    if(loginRequired) { 
     //Start the login activity 
    } 
    else { 
     //Start the home screen activity 
    } 

    finish(); 
    } 
} 
1

합니다.

+0

마무리가되었지만 여전히 나타났습니다 ... – Amit

관련 문제