Как получилось, что в Localytics было зарегистрировано 2 сессии за запуск приложения?

1

Я использую статистику использования Localytics.com в своем приложении для Android. Я все еще просто тестирую.

Я отмечаю, что только начало моего приложения, а затем сразу же будет зарегистрировано два сеанса (как они называются Localytics) в статистике live.

Я следил за рекомендациями в Android Integration.

Мое приложение состоит из основного класса типа TabActivity. Эта TabActivity содержит две вкладки, в которых отображаются два других действия. Вот так:


  setContentView(R.layout.main);
  mTabHost = getTabHost();
  Context ctx = getApplicationContext();
  Intent addTodo = new Intent(ctx, AddTodo.class);
  Intent listTodos = new Intent(ctx, ListTodos.class);

  mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("New note").setContent(addTodo));
  mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("Saved notes").setContent(listTodos));
  mTabHost.setCurrentTab(0);


Я создаю экземпляр объекта Localytics во всех трех действиях, таких как:


     this.localyticsSession = new LocalyticsSession(
                    this.getApplicationContext(), 
                    "identifier");
     this.localyticsSession.open();

Итак, приведенные выше строки кода повторяются в каждой из трех действий.

В деятельности TabHost (только в этом действии) я следую за созданием с помощью


     this.localyticsSession.upload();

И затем (только в TabHost Activity) у меня есть, чтобы закончить работу:


 public void onPause()
 {
     this.localyticsSession.close();
     super.onPause();
 }

 public void onDestroy() 
 {
     this.localyticsSession.upload();
     super.onDestroy();
 }

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

Теги:
analytics

1 ответ

0
Лучший ответ

Я работаю для Localytics и буду рад работать с вами, чтобы завершить это.

Похоже, что вызов close() как-то пропущен, но это не похоже на ваш образец кода. Всякий раз, когда вы создаете новый сеанс, а затем вызываете его, он должен просто повторно присоединяться к существующему сеансу. Это еще более странно, потому что просто запуск и выход из приложения должен только экземпляр объекта один раз. Что запустите LaunchMode?

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

Пожалуйста, не стесняйтесь обращаться к нам напрямую: [email protected], и мы будем работать с вами на этом.

- Генри

  • 0
    Я отправлю тебе письмо Я почти уверен, что ошибка в файле LocalyticsSession.jar, который я включаю, чтобы использовать сервис. Я использовал Wireshark, чтобы увидеть, что отправляется POST на сервер Localytics, и я не вижу идентификатор сеанса в пакете, который передается по проводам.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню