Почему Android перезапускает мою активность, когда я вызываю на ней метод finish ()? - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть действие, которое после некоторого взаимодействия с пользователем вызывает метод finish () для себя.Время от времени он попадает в цикл, где при вызове finish () он завершается, но сразу же перезапускается снова.

Есть идеи, почему Android пытается перезапустить мою активность?

Ответы [ 3 ]

0 голосов
/ 10 сентября 2010

Я бы проверил, если

protected void onDestroy();

называется,

0 голосов
/ 17 сентября 2010

Это была ошибка / facepalm на моей стороне. У меня была какая-то логика в onPause, где в некоторых случаях он перезапускал действие Отсюда и цикл.

0 голосов
/ 10 сентября 2010

Эта статья может быть полезна: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

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

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