簡體   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