【问题标题】:Flurry context in a Fragment片段中的 Flurry 上下文
【发布时间】:2013-10-24 11:54:49
【问题描述】:

我需要在我的 Android 应用中的 Fragment 中使用 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 或其他名称?

【问题讨论】:

    标签: android fragment this android-context flurry


    【解决方案1】:

    没错,你也可以使用:

    getActivity().getApplicationContext();
    

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

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

    【讨论】:

    • 如果我的应用程序有一个活动和四个片段,那么 Flurry 会为每个片段报告四个不同的会话,还是只有一个会话?请详细说明。
    • onStartSession 和 onEndSession 的 Flurry 官方文档解释得很清楚:support.flurry.com/index.php?title=Analytics/Code/Doc/Android
    • 嗨@fasteque 我使用谷歌分析,我在谷歌分析中看不到应用程序的片段,只有我能看到 FragmentActivity。如果我使用 Flurry,我可以在 Flurry 中看到片段吗?
    • @MustafaOlkun 片段是 Android 框架的一部分,而不是 Flurry 或 Google Analytics。你怎么了?我建议您提出一个新问题,以获取有关您所面临问题的所有信息。谢谢。
    • @fasteque 我之前问过 ==> stackoverflow.com/questions/25473383/… 谢谢。
    猜你喜欢
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 2012-01-03
    • 2012-12-19
    相关资源
    最近更新 更多