【发布时间】:2011-11-02 16:42:45
【问题描述】:
Activity_A 调用 Activity_B (startActivity() 并且当 _B 调用 finish(); 两个活动都关闭。我正在添加 FLAG_ACTIVITY_NEW_TASK,我尝试使用 startActivityForResult 没有任何运气。
Activity_A 是一个 TabActivity Activity_B 是一个 Activity
正在从 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 的标志被忽略了,或者我不理解的其他错误。请帮我解决这个问题!
【问题讨论】:
标签: android contextmenu