Добавьте оператор журнала в метод Activity.onCreate (), который умирает. Скорее всего, ваша деятельность воссоздается, а что-то вызывает исключение. Если вы дважды видите оператор onCreate () в журналах, вы знаете, что, скорее всего, выдается исключение. Даже без него вы можете отследить, на какой линии он умирает, добавив больше операторов журнала.
При изменении ориентации ваша деятельность будет сорвана и восстановлена, если вы не исправите ориентацию в манифесте. Если у службы или широковещательного приемника есть ссылка на него после его разрыва, то любой вызов на него, скорее всего, приведет к его смерти, как вы видите. Именно здесь жизненный цикл Android доставляет больше хлопот, чем стоит, но это то, чем он является.
Скорее всего, что-то выдает исключение, и вы не видите его или его маскирующее, если выбрасывается другое. Убедитесь, что вы не фильтруете вывод logcat по тегам.