Предотвратить андроид от воссоздания стека активности после сбоя - PullRequest
7 голосов
/ 13 апреля 2011

У меня есть приложение, которое обнаруживает исключение в действии на несколько уровней ниже стека.Я также использую ACRA для отчетов о сбоях в строке состояния уведомлений + диалоговом режиме.Я вижу, что когда мой процесс завершается из-за исключительной ситуации, Android воссоздает стек активности до родительского объекта-нарушителя.Я хотел бы отменить это поведение.Если бы мое приложение упало, я бы хотел, чтобы оно оставалось неработающим.

В Android-разработчиках обсуждается это:

http://groups.google.com/group/android-developers/browse_thread/thread/b274cfa64b17f535/92d8da160be85748?lnk=gst&q=force+close+restarts#92d8da160be85748

Я также прочитал обсуждение в этой теме переполнения стека: Prevent Activity Stackот восстановления?

но я смотрю, есть ли в платформе обновление для этой или более новой техники.В настоящее время поведение при перезапуске вызывает проблемы с ACRA, так как уведомление о сбое удаляется сразу после повторного создания стека активности, что не оставляет пользователю времени на отправку отчета.

1 Ответ

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

Я также использую ACRA и обнаружил, что добавление forceCloseDialogAfterToast = true к аннотации @ReportCrashes будет подавлять перезапуск. Однако стоимость заключается в том, что вы получаете диалоговое окно Android Force Close. Я не могу понять, как избавиться от этого И предотвратить перезапуск приложения ...

...