从onContextItemSelected启动后调用完成的活动结束初始活动?

时间:2011-11-02 16:42:46

标签: android contextmenu

Activity_A调用Activity_B(startActivity(),当_B调用finish();两个活动都关闭。我正在添加FLAG_ACTIVITY_NEW_TASK,我尝试使用startActivityForResult而没有任何运气。

Activity_A是TabActivity Activity_B是一个活动

从Activity_A调用Activity_B,如:

            public boolean onContextItemSelected(MenuItem item) {
              // code removed...
              Intent mViewIntent = new Intent(Activity_A.this, Activity_B.class);
              mViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
              mViewIntent.putExtra("ID", MY_IDS.get(position));
              this.startActivity(mViewIntent);
              // code removed...
            }

我知道当我从onItemClick()中调用相同的例程时,一切都按照我的预期运行,为Activity_B启动了一个新活动,如果调用了finish()或者用户按下了,则程序返回到Activity_A。似乎在onContextItemSelected()内部,new_task的标志被忽略或者其他错误,我不理解。请帮我解决这个问题!

1 个答案:

答案 0 :(得分:0)

就我对你的问题的理解而言,我不明白为什么你应该使用mViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

请参阅documentation for FLAG_ACTIVITY_NEW_TASK