2014-04-17 6 views
3

내 MainActivity가 깜박이지 않고 로그인하도록 사용자에게 요청하려면 어떻게해야합니까?Android 앱 로그인 흐름

저는 LoginActivity와 MainActivity의 두 가지 활동이 있습니다. 의 내 AndroidManifest.xml을 시작하자 :

<activity 
    android:name=".app.MainActivity" 
    android:logo="@drawable/logo_bw" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

MainActivity는 사용자가 로그인되어 있는지 확인하는 책임이있다 :

@Override 
protected void onResumeFragments() { 
    super.onResumeFragments(); 
    if (isAuthenticated()) { 
     showFragment(HOME, false); 
    } else { 
     startActivityForResult(new Intent(this, LoginActivity.class), LOGIN_REQUEST); 
    } 
} 

이 코드는 사용자가 로그인하지 않은 경우 LoginActivity을 보여주는 전에 MainActivity을 깜박 (예 : 내 앱을 처음 사용할 때).)

1 LoginFragment에 LoginActivity 변환 및 MainActivity가

) this example from facebook 같이 (올바른 조각을 보여하지만 조각이 페이스 북의 샘플에서 miused 생각하자 :

나는 내가 이것을 관리 할 수있는 두 가지 옵션이 생각 왜냐하면 "조각은 활동에서 사용자 인터페이스의 일부 또는 일부를 나타 내기 때문입니다." (documentation 참조) 로그인은 MainActivity 사용자 인터페이스의 일부가 아니며 자체 라이프 사이클입니다. 또한 로그인 대화는 고려하지 않았습니다. 나는이 솔루션을 시도하고 무슨 일하는 깜박임 때문에

2

)는 here

내가 "보이지 않는 활동"을 의미합니까 이해 돌아가신`t

을 제안 올바른 활동 리디렉션에 "보이지 않는"작업을 만들 다음 활동을 표시하기 전에 EntryActivity의 그리고 모두 다시 시작됩니다 ...

답변

1

내 질문에서 제안 2를 끝내기 시작했습니다. LoginActivity를 표시하기 전에 빠르게 깜박이는 빈 레이아웃으로 EntryActivity를 만들었습니다.