有没有一种有效的方法可以在调试时关闭Flurry?
现在我能想到的最好方法是在一个文件和我的所有活动中将DEBUG变量设置为true
super.onStart();
if(PublicStuff.DEBUG != true) //if debug = false run this code
FlurryAgent.onStartSession(this, "2C3QVVZMX8Q5M6KF3458");
我还需要说出Flurry logEvent
方法吗?
有更好的方法吗?
感谢
答案 0 :(得分:2)
查看Debug类中的isDebuggerConnected()方法。这告诉你确切需要了解的内容。
答案 1 :(得分:0)
这就是我实现这一目标的方式。我创建类似于UserEvents类的东西,其中包含所有分析可记录事件(在本例中为Flurry)。在我记录事件之前,我检查构建是否处于DEBUG模式。请参阅下面的代码示例:
public class UserEvents {
public static final String CLICK_RATINGS = "click_ratings";
public static final String CLICK_SHARE = "click_share";
public static final String CLICK_CREDITS = "click_credits";
public static final String CLICK_PRIVACY = "click_privacy";
...
private static boolean isNotLoggable(){
return BuildConfig.DEBUG;
}
public static void logEvent(String event) {
if(isNotLoggable()) return;
logEvent(event);
}
...
}