1

我需要在我的 Android 应用程序的片段中使用 Flurry。

我在中插入以下代码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还是其他?

4

1 回答 1

0

没错,你也可以使用:

getActivity().getApplicationContext();

这是整个应用程序的上下文,而不是特定于特定的Activity.

附带说明一下,如果您碰巧遇到了一些奇怪的崩溃,特别是当您快速按下后退按钮删除后退堆栈中的所有片段时,可能getActivity()是返回 null。

于 2013-10-16T12:34:23.650 回答