Действие, которое вызывает окончание после запуска из onContextItemSelected, завершает начальное действие? - PullRequest
1 голос
/ 02 ноября 2011

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 игнорируется или что-то еще не так, что я не понимаю. Пожалуйста, помогите мне разобраться в этом вопросе!

1 Ответ

0 голосов
/ 02 ноября 2011

Что касается моего понимания вашей проблемы, я не понимаю, почему вы должны использовать mViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);.

См. Документацию для FLAG_ACTIVITY_NEW_TASK .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...