【发布时间】:2012-04-17 20:33:03
【问题描述】:
如果用户未授权,我需要显示授权活动。
我在下一个代码中使用了 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,然后Launcher 启动MainActivity,但我有一些backstack 问题。通过按下MainActivity android 再次显示AutorizationActivity 而不是隐藏任务。
我必须使用哪些标志来防止从MainActivity 回到AutorizationActivity?
【问题讨论】:
-
我没有删除任何历史标志并添加了finish();启动 MainActivity 方法后。方法正确吗?
-
可能有效,也可能无效..设置标志是可靠的方法..
-
这是工作!我还添加了 AutorizationActivity 下一个代码: public void onBackPressed() { moveTaskToBack(true); }
标签: android android-activity task back flags