Я использую статистику использования 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();
}
Любые предложения о том, как заставить мой код генерировать только один сеанс для запуска приложения?
Я работаю для Localytics и буду рад работать с вами, чтобы завершить это.
Похоже, что вызов close() как-то пропущен, но это не похоже на ваш образец кода. Всякий раз, когда вы создаете новый сеанс, а затем вызываете его, он должен просто повторно присоединяться к существующему сеансу. Это еще более странно, потому что просто запуск и выход из приложения должен только экземпляр объекта один раз. Что запустите LaunchMode?
Полезной вещью для отладки является просмотр журнала. Начните и выйдите из своего приложения в эмуляторе и посмотрите на вывод logcat. Localytics объяснит, что он делает, и тогда мы сможем отлаживать его лучше.
Пожалуйста, не стесняйтесь обращаться к нам напрямую: [email protected], и мы будем работать с вами на этом.
- Генри