Если вы запускаете дочернюю активность, по которой вы ожидаете возврат данных, вы, вероятно, захотите использовать startActivityforResult
.
Возможно, вы захотите проверить этот вопрос: дочерняя активностьв Android , как кажется, та же проблема.
Edit:
Что касается того, что здесь происходит, вы можете поместить код в onStop()
и / или onDestroy()
методы для расследования - по крайней мере, вызов isFinishing()
, чтобы проверить, почему уничтожается активность.
Вы также должны использовать adb logcat с хост-машины, чтобы проверить logcat на случай, еслибольше информации - и, возможно, используйте Log.d()
(результат также входит в logcat) вместо тостов, чтобы убедиться, что вы не пропустите их.