Моя активность не соответствует ориентации экрана или убивается, когда другая активность активна - PullRequest
0 голосов
/ 19 января 2012

У меня есть действие, которое запускается уведомлением (когда пользователь щелкает).

1) Когда нет другого активного действия (из моего приложения), действие не поворачивается при изменении ориентации,OnCreate () не вызывается

2) Когда выполняется другое действие (см. Ниже), то когда я поворачиваю устройство, onCreate () вызывается один раз, но действие немедленно умирает.Не зарегистрировано ни одной ошибки

Я не вижу ничего особенного в моей деятельности, кроме того факта, что оно вызвано уведомлением и что в нем есть широковещательный приемник (частный класс).

СпасибоВы за ваши мысли

РЕДАКТИРОВАТЬ: Пожалуйста, отбросьте этот вопрос.У меня был финиш () в onStop ().

1 Ответ

0 голосов
/ 19 января 2012

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

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

Скорее всего, что-то выдает исключение, и вы не видите его или его маскирующее, если выбрасывается другое. Убедитесь, что вы не фильтруете вывод logcat по тегам.

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