Как получилось, что в Localytics было зарегистрировано 2 сессии за запуск приложения? - PullRequest
1 голос
/ 29 июля 2010

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

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

Я следовал рекомендациям Интеграция с Android .

Мое приложение состоит из основного класса типа 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();
 }

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

1 Ответ

0 голосов
/ 29 июля 2010

Я работаю в Localytics и был бы рад поработать с вами, чтобы довести это до конца.

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

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

Пожалуйста, не стесняйтесь обращаться к нам напрямую: support@localytics.com, и мы будем работать с вами над этим.

- Генри

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