显示授权活动而不是主应用程序活动的方法是什么?

时间:2012-04-17 06:06:33

标签: android android-activity task back flags

如果用户未自动化,我需要显示autorizationa活动。

我使用了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启动启动器FLAG_ACTIVITY_CLEAR_TOP,然后Launcher启动MainActivity,但我有一些带有后台堆栈的虚拟机。再次按回MainActivity android显示AutorizationActivity而不是隐藏任务。

我必须使用哪些标记来阻止从AutorizationActivity返回MainActivity

2 个答案:

答案 0 :(得分:1)

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

另请查看以下问题:removing an activity from the history stack

答案 1 :(得分:0)

尝试在Manifest中为AuthorizationActivity设置标志,例如this.. ..现在你的标志仅适用于MainActivity而不是Current Activity ..所以在Manifest中设置而不是..