Я использую статистику использования 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();
}
Любые предложения о том, как заставить мой код генерировать только один сеанс на запуск приложения?