Android: активность не уничтожается с помощью команды finishActivity (999) - PullRequest
0 голосов
/ 28 февраля 2012

Мое текущее действие B должно быть уничтожено с помощью 'finishActivity (999)'.После этого я хочу вернуться к методу onActivityResult в действии A, который вызвал действие B. Это как-то не работает.Ниже приведены некоторые фрагменты кода:

public class ActivityB extends Activity {
  ...

  // Method listening OnClick event
  public void verifyPassword(View view) {
  ...
  // call http server in order to verify password
  if (httpResponse != 200) {
    finishActivity(999);
  }
  command Z;
}

Я вижу, что в отладчике выполняется оператор finishActivity (999), но после этого просто выполняется следующая команда 'command Z' в том же активе.

Почему оператор finishActivity (999) не действует?

1 Ответ

1 голос
/ 28 февраля 2012

finishActivity() не завершает текущее действие:

Принудительно завершает другое действие, которое вы ранее начали с startActivityForResult (Intent, int).

Примечание другое занятие , а не это занятие (например, вы можете вызвать его из задания а).

Вы хотите просто finish() вместо этого, скорее всего, в сочетании с setResult().

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