Я заметил, что некоторые слушатели имеют тенденцию сохранять ссылку на действие при некоторых обстоятельствах, даже после того, как действие предположительно было закончено. Поворот от портрета к пейзажу может, например, перезапустить вашу деятельность, и, если вам не повезло, ваша первая активность не правильно сконфигурирована (в моем случае из-за того, что некоторые слушатели все еще ссылаются на нее).
Будучи бывшим программистом на C / C ++, мне имплантировали в позвоночник «отключить» любых слушателей в Activity.onDestroy () (setXyzListener(null)
).
EDIT:
Так же, как Тед прокомментировал ниже, нужно действительно «устанавливать» и «отменять» слушателей в Activity.onResume()
и Activity.onPause()
соответственно.