私は2つの活動、LoginActivity
とMainActivity
を持っています。最初のアクティビティでは、ユーザーにログインして、彼をMainActivity
にリダイレクトします。 、ログイン中のユーザーならば、私はチェックし、それがログインしていた場合は、ユーザーがアプリを起動するたびにAndroidで別のアクティビティを呼び出さずにアクティビティを開始するにはどうすればよいですか?
private void signOut() {
Auth.GoogleSignInApi.signOut(googleApiClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
:。私はまた、MainActivity
にこのサインアウトメソッドを呼び出しサインアウトボタンを作成していますMainActivity
に残り、それ以外の場合はLoginActivity
にリダイレクトされます。 問題は、ユーザーがログインしていないときは、まずアプリケーションがMainActivity
を開始し、その後にLoginActivity
が起動するということです。ユーザーがMainActivity
を開かずに、ログインしていないとき、
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LoginActivity" />
がどのように私は、アプリを起動することができます。
は、これは私のAndroidManifest
がどのように見えるかですか?
あなたが最初に私はちょうど 'MainActivity'最初にこれを試してみましたし、開始の代わりにチェックし、メイン –