Android startActivityForResult и дочернее действие запускает другое действие - PullRequest
1 голос
/ 06 июня 2011

У меня есть сценарий, в котором мой домашний экран (ActivityA) запускает экран входа в систему (ActivityB).На этом экране входа в систему будет кнопка, позволяющая незарегистрированным пользователям регистрировать учетную запись, активирующая (ActivityC).

В моем коде у меня есть ActivityA

public class ActivityA extends Activity {
  ...
  startActivityForResult(new Intent(this, ActivityB.class), 0);
  ...
}

и ActivityB

public class ActivityB extends Activity {
 ...
 startActivity(new Intent(this, ActivityC.class));
 ...
}

Ну, это похоже на работу, но я обеспокоен, если есть какие-либо скрытыепроблема, которая может вернуться, чтобы преследовать меня позже?В ActivityB, если я запускаю ActivityC, нет вызова setResult () для запуска onActivityResult () ActivityA.Есть ли проблема с таким потоком, или я должен использовать startActivity вместо startActivityForResult?

1 Ответ

3 голосов
/ 06 июня 2011

Метод ActivtyA onActivityResult будет активирован ActivityB после его завершения. Не имеет значения, что ActivityB делает в течение своего жизненного цикла или сколько новых Activity он порождает, когда finish() вызывается в ActivityB (надеюсь, после вызова setResult() он будет распространяться обратно в ActivityA. Единственный пробел в вашем сообщении - это ActivityC ничего не могу сказать ActivityB, когда она закончится. Если вам это не нужно, все в порядке; связь A и B. все еще остается неизменной.

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