Flurry onEvent() не отправляет пользовательский обработчик необработанных исключений

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

Я вызываю 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? Я видел, как другие люди говорят, что они успешно реализовали это решение, поэтому я знаю, что это возможно, но я не могу понять.

Спасибо!


person odiggity    schedule 26.08.2011    source источник


Ответы (1)


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

person odiggity    schedule 12.09.2011