Шквал контекста во фрагменте

Мне нужно использовать Flurry в фрагменте в моем приложении для Android.

Я вставляю следующий код в onStart():

@Override
public void onStart() {
    super.onStart();
    //Log.i("About get activity","About get activity "+getActivity().hashCode());
    FlurryAgent.onStartSession(getActivity(), "WXXXXXXXX");
}

и на остановке:

@Override
public void onStop() {
    FlurryAgent.onEndSession(getActivity());
    super.onStop();
}

Этот код правильный? Я передаю контекст как getActivity(), this или как-то еще?


person Anirudh    schedule 16.10.2013    source источник


Ответы (1)


Это правильно, вы также можете использовать:

getActivity().getApplicationContext();

который является контекстом для всего приложения, а не специфичным для этого конкретного Activity.

В качестве примечания: если у вас случаются странные сбои, особенно когда вы быстро нажимаете кнопку «Назад», удаляя весь фрагмент в вашем заднем стеке, возможно, getActivity() возвращает значение null.

person fasteque    schedule 16.10.2013
comment
Если в моем приложении есть одно действие и четыре фрагмента, будет ли Flurry сообщать о четырех разных сеансах для каждого фрагмента или это будет только один сеанс? Не могли бы вы уточнить. - person Ashwin N Bhanushali; 12.06.2014
comment
Официальная документация Flurry для onStartSession и onEndSession объясняет это очень четко: support. flurry.com/index.php?title=Analytics/Code/Doc/Android - person fasteque; 12.06.2014
comment
Привет, @fasteque. Я использую Google Analytics, и я не вижу фрагменты приложений в Google Analytics, только я вижу FragmentActivity. Если я использую Flurry, могу ли я видеть фрагменты в Flurry? - person Olkunmustafa; 29.08.2014
comment
Фрагменты @MustafaOlkun являются частью платформы Android, а не Flurry или Google Analytics. В чем твоя проблема? Я предлагаю вам задать новый вопрос, чтобы получить всю информацию о проблеме, с которой вы столкнулись. Спасибо. - person fasteque; 29.08.2014
comment
@fasteque я уже спрашивал там ==› stackoverflow.com/questions/25473383/ Спасибо. - person Olkunmustafa; 29.08.2014