0

ユーザーが認証されていない場合、認証アクティビティを表示する必要があります。

次のコードで Launcher アクティビティ (nohistory フラグあり) を使用しています。

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    if (Autorization.isAutorized()) 
    {
        Intent newIntent = new Intent(this, MainActivity.class);
        // add some flags????
        startActivity(newIntent);
    }
    else startActivity(new Intent(this, AutorizationActivity.class));
}

autorizationが完了すると、 AutorizationActivityLauncher を起動してからFLAG_ACTIVITY_CLEAR_TOPを起動しますが、バックスタックに問題があります。代わりにAndroidショーでもう一度押すと、タスクが非表示になります。LauncherMainActivityMainActivityAutorizationActivity

に戻るのを防ぐために使用する必要があるフラグは何AutorizationActivityですかMainActivity?

4

2 に答える 2

1

これを行うにはいくつかの方法がありますが、最も簡単なのはAndroidManifest.xmlファイルを使用することです。android:noHistory = "true"認証アクティビティを追加するだけです。

次の質問もご覧ください。履歴スタックからのアクティビティの削除

于 2012-04-17T06:15:15.467 に答える
0

このようなマニフェストで AuthorizationActivity のフラグを設定してみてください.. ..現在、フラグは MainActivity にのみ適用され、現在のアクティビティには適用されません..代わりにマニフェストに設定してください..

于 2012-04-17T06:15:37.347 に答える