繁体   English   中英

Android活动之外的Flurry Analytics

[英]Flurry Analytics outside of Android Activity

在当前项目中,我正在使用“帮助程序”类进行API调用,这不会扩展Activity。 从活动中调用此帮助程序类,在该活动中,按照建议启动和停止Flurry会话。 是否可以直接从此帮助程序类进行Flurry呼叫? 我想说是,因为Flurry会话已经作为当前活动的一部分开始了,但是我不确定。

我宁愿在收到API调用的结果时立即记录Flurry标签,而不是在Activity中再次检查结果消息,只是这样,我不必重复某些逻辑。

这样行吗? 有没有更好的方法?

已编辑。 见下文。

谢谢乔迪。 我最终根据您的建议将Activity传递给了帮助器类的构造函数,设置了一个本地activity变量,并创建了一个使用activity var记录Flurry标签的方法。

/**
 * Logs the Flurry tag using the act that was passed into the constructor
 */

// EDITED - DON'T USE THIS ANYMORE

private void logFlurryTag(String s) {

    FlurryAgent.onStartSession(act, "XXXXXXXXXXXXXXXXXXXXX");
    FlurryAgent.logEvent(s);
    FlurryAgent.onEndSession(act);
}

我相信这应该可以正常工作,但是我还没等过Flurry标签是否已经开始使用。

*** 5-9-2012 ** *

根据spacemanaki的建议,我决定重做我的逻辑,包括在活动中而不是在帮助程序类中记录Flurry事件。 确实并不需要太多额外的工作,而且我已经证实了有关事件的报道。 它也比以一种方法开始和停止乱舞会话更安全。

您的助手类和/或使用的方法需要一个Activity参数,因此您可以将此Activity发送给Flurry。

活动类别:

 Helper helper = new Helper();
 helper.helping_method(this);

助手类:

 public void helping_method (Activity activitat){
      FlurryAgent.onStartSession(activitat, "xxxxxxxxxxxxxxxxxx");
      FlurryAgent.onEvent("HELPING METHOD");

您可以在创建Helper时执行相同的操作,并将Activity var保存为Class变量,以在需要时使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM