【问题标题】:android - turn off flurry while debuggingandroid - 调试时关闭flurry
【发布时间】:2013-05-31 03:28:07
【问题描述】:

有没有在调试时关闭 Flurry 的有效方法?

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

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

我还需要排除 Flurry logEvent 方法吗?

有没有更好的方法?

谢谢

【问题讨论】:

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


    【解决方案1】:

    查看 Debug 类中的isDebuggerConnected() 方法。这会准确地告诉您您需要知道的内容。

    【讨论】:

    • 好吧,该方法正在寻找调试器,但如果手机未连接到计算机但仍在使用使用调试密钥库创建的构建,例如如果您从电脑然后走开了。
    • 使用无效的 Flurry 键(我正在使用 'XXX')进行开发。然后使用 ant 构建您的应用程序版本,在构建期间您可以将密钥替换为生产密钥。这样,您可以为不同的构建(开发、测试和产品)使用不同的密钥。
    【解决方案2】:

    这就是我实现这一目标的方式。我创建了一个类似于 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);
        }
    
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2015-04-16
      • 2016-07-02
      • 2016-10-11
      • 1970-01-01
      相关资源
      最近更新 更多