2015-02-09 18 views
0

我正在把Flurry Analytics放在我的應用程序中。 根據來源,建議擴展應用程序類並在那裏初始化Flurry。亂用應用程序類或每個活動

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 

     // configure Flurry 
     FlurryAgent.setLogEnabled(false); 

     FlurryAgent.init(this, getResources().getString(R.string.flurrykey)); 
    } 
} 

或把它放在每個活動

@Override 
protected void onStart() 
{ 
    super.onStart(); 
    FlurryAgent.onStartSession(this, "YOUR_API_KEY"); 
} 

@Override 
protected void onStop() 
{ 
    super.onStop();  
    FlurryAgent.onEndSession(this); 
} 

都是正確的嗎?

回答

1

latest Flurry documentation,你應該叫FlurryAgent.init(Context, String)始終。

但是,FlurryAgent.onStartSession(Context)只應在您的應用程序使用小於minSdkVersion 14(也就是說,如果您支持冰淇淋三明治下面的設備)時調用。

如果你的目標的minSdkVersion 14以上,你需要調用FlurryAgent.onStartSession(Context)可言。如果你不是,那麼你應該在每個活動中調用它。

相關問題