Activity_A вызывает Activity_B (startActivity (), а когда _B вызывает метод finish (); обе операции закрываются. Я добавляю FLAG_ACTIVITY_NEW_TASK, я безуспешно пытался использовать startActivityForResult.
Activity_A является TabActivity
Activity_B - это действие
Activity_B вызывается из Activity_A как:
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 игнорируется или что-то еще не так, что я не понимаю. Пожалуйста, помогите мне разобраться в этом вопросе!