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的标志被忽略或者其他错误,我不理解。请帮我解决这个问题!
答案 0 :(得分:0)
就我对你的问题的理解而言,我不明白为什么你应该使用mViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
。