android - 调试时关闭乱舞

时间:2013-06-04 16:21:10

标签: java android debugging flurry dev-to-production

有没有一种有效的方法可以在调试时关闭Flurry?

现在我能想到的最好方法是在一个文件和我的所有活动中将DEBUG变量设置为true

    super.onStart();
    if(PublicStuff.DEBUG != true) //if debug = false run this code
        FlurryAgent.onStartSession(this, "2C3QVVZMX8Q5M6KF3458");

我还需要说出Flurry logEvent方法吗?

有更好的方法吗?

感谢

2 个答案:

答案 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);
    }

    ...
}