如果用户未自动化,我需要显示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
?
答案 0 :(得分:1)
有几种方法可以做到这一点,最简单的方法是使用AndroidManifest.xml
文件。只需在授权活动中添加android:noHistory = "true"
即可。
答案 1 :(得分:0)
尝试在Manifest中为AuthorizationActivity设置标志,例如this.. ..现在你的标志仅适用于MainActivity而不是Current Activity ..所以在Manifest中设置而不是..