[英]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.