0

如果用户未授权,我需要显示授权活动。

我在下一个代码中使用了 Launcher 活动(没有历史标志):

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后,AutorizationActivity启动 Launcher,FLAG_ACTIVITY_CLEAR_TOP然后Launcher启动MainActivity,但我对 backstack 有一些麻烦。通过再次按下MainActivityandroid 显示AutorizationActivity而不是隐藏任务。

我必须使用哪些标志来防止返回AutorizationActivityfrom MainActivity

4

2 回答 2

1

有几种方法可以做到这一点,最简单的方法是使用该AndroidManifest.xml文件。只需添加android:noHistory = "true"授权活动。

另请查看以下问题:从历史堆栈中删除活动

于 2012-04-17T06:15:15.467 回答
0

尝试在 Manifest 中为 AuthorizationActivity 设置标志,如下所示.. .. 现在您的标志仅适用于 MainActivity 而不是当前 Activity.. 所以改为在 Manifest 中设置..

于 2012-04-17T06:15:37.347 回答