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