0

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

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

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

我还需要排除 FlurrylogEvent方法吗?

有没有更好的办法?

谢谢

4

2 回答 2

2

查看 Debug 类中的isDebuggerConnected()方法。这准确地告诉你你需要知道什么。

于 2013-06-04T16:44:57.673 回答
0

这就是我实现这一目标的方式。我创建了一个类似于 UserEvents 类的东西,其中包含所有可记录的分析事件(在本例中为 Flurry)。在记录事件之前,我会检查构建是否未处于调试模式。请参阅下面的代码示例:

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

    ...
}
于 2017-06-18T06:35:32.760 回答