У меня есть действие, которое иногда прерывается внезапно, но без каких-либо исключений, которые регистрируются или регистрируются. Активность просто внезапно заканчивается, и приложение возвращается к предыдущей Активности в стеке.
Я использую ACRA (http://code.google.com/p/acra/) для захвата и сообщения об ошибках, и он хорошо работает для всех других ошибок в приложении, но в этом одном случае он не обнаруживает никаких исключений. Также ничего не сообщается в Logcat.
Это всегда происходит в одном и том же «месте» в приложении, когда пользователь выполняет определенное действие, но оно очень прерывистое, и мне еще предстоит сделать это, пока он подключен к отладчику.
Есть ли другие варианты (помимо ACRA и Logcat) для определения того, что происходит с деятельностью? Или это что-то в мире Android Activity, которое "известно"
Если это имеет значение, это действие выполняет обработку и сохранение растрового изображения; Мне пришлось предпринять шаги, чтобы избежать потенциальных ошибок памяти; но я получал отчеты ACRA об исключениях OOM, когда они имели место, поэтому я не думаю, что это связано с OOME.
В тот момент, когда кажется, что это не удалось, Activity создает AsyncTask и выполняет его. Вот код для AsyncTask (ActivityAsyncTask - действительно простой суперкласс; EditPhotoEctivity - тот, который умирает без исключения, когда-нибудь во время создания или выполнения этой задачи):
* * 1010
См. Также view.getDrawingCache () работает только один раз , что имеет некоторое отношение, но немного отличается от сценария.
Любые идеи приветствуются.