Flurry onEvent () не отправляет в обработчик нестандартных необработанных исключений - PullRequest
1 голос
/ 26 августа 2011

Я пытаюсь использовать метод onEvent Flurry в моем собственном обработчике исключительных ситуаций (UEH), но события не отображаются, и я думаю, что это может произойти, потому что к тому времени, когда он попадет в обработчик исключений, flurry сессия закончилась.

Я выполняю вызов FlurryAgent.onStartSession в методе onStart () каждого действия и вызываю FlurryAgent.onEndSession () в методе onStop () каждого действия.

Я устанавливаю свой UEH в моей первой деятельности:

Thread.setDefaultUncaughtExceptionHandler(new TopExceptionHandler(this));

Мой UEH (упрощенно) выглядит так:

public class TopExceptionHandler implements UncaughtExceptionHandler {

    private Thread.UncaughtExceptionHandler defaultUEH;
    private Activity app = null;
    public int numberOfStories = -1;

    public TopExceptionHandler(Activity app) {
        this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
        this.app = app;
    }

    @Override
    public void uncaughtException(Thread t, Throwable e) {

        Map<String, String> params = new HashMap<String, String>();
        ExceptionHandlerValues values = ExceptionHandlerValues.getExceptionHandlerValues();
        params.put("model", values.model);
        params.put("androidVersion", values.androidVersion);
        params.put("androidSDK", values.androidSDK);
        params.put("wattpadVersion", values.wattpadVersion);
        params.put("misc", "StoryCount=" + values.storyCount + ";");
        params.put("class", e.getClass().toString());

        // Send it off to Flurry as an event
        FlurryAgent.onEvent(ExceptionHandlerValues.EVENT_ID, params);

        defaultUEH.uncaughtException(t, e);
    }
}

Если сессия суматохи закончилась (что, я думаю, у нее уже есть), как я могу начать новую в моем UEH? Я видел, как другие люди говорили, что они успешно внедрили это решение, поэтому я знаю, что это возможно, но я не могу его получить.

Спасибо!

1 Ответ

1 голос
/ 12 сентября 2011

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

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