Android Capturing Войдите в файл в приложении, когда приложение принудительно закрыто - PullRequest
0 голосов
/ 02 августа 2011

В программировании на Android я хотел бы понять, как записывать «данные журнала» в файл, когда мое приложение сталкивается с принудительным закрытием.Мое текущее требование - когда приложение закрывается, данные журнала должны быть записаны в файл, который затем может быть отправлен из приложения (использует намерения электронной почты), когда пользователь снова использует приложение.Я не могу понять, какое событие или метод может быть вызван, когда происходит принудительное закрытие, мое приложение аварийно завершено, и я вне его кода приложения.Любая примерная программа будет приветствоваться.

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

Лучше всего поймать ошибки в попытке / поймать, а затем использовать Log.getStackTraceString для ошибки. Вы знаете, что вы получаете всю эту информацию через Рынок , верно?

1 голос
/ 02 августа 2011

когда ваше приложение запускается впервые при попытке зарегистрировать необработанный обработчик исключений, этот метод будет вызываться всякий раз, когда в вашем коде есть исключение.

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable ex) {

                Log.e("UNCAUGHT EXCEPTION", thread.toString());
                Log.e("UNCAUGHT EXCEPTION", ex);
              }
        });
1 голос
/ 02 августа 2011

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

Я считаю, что вам не следует делать это, если только он не находится на стадии тестирования.Android Market предоставляет пользователю возможность сообщать о принудительном закрытии и отправляет вам актуальный журнал.На этапе тестирования вы можете попросить своих тестировщиков использовать приложения, которые отправляют файл журнала, искать их в маркете.

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