如何在Android上使用调试模式进行乱舞。?

时间:2015-06-15 15:47:32

标签: android flurry

我正在使用Flurry分析来跟踪应用行为。在开发App时会抛出很多错误,我可以在Android控制台上找到并修复该错误,但这些错误会上传到Flurry控制台并且让我感到困惑。

我使用下面的代码拦截这些但是这次Flurry根本不起作用。

if( !BuildConfig.DEBUG ){
            // configure Flurry
            FlurryAgent.setLogEnabled( false );
            FlurryAgent.init( this, MY_FLURRY_APIKEY );
            formValidationHelper = new FormValidationHelper();
        }

1 个答案:

答案 0 :(得分:4)

您的代码正在做的是在调试模式下阻止Flurry初始化,我认为这不是您想要做的。如果您希望SDK在调试模式下工作,您仍然应该调用FlurryAgent.init(Context, String)

有几种方法可以做到这一点。明确的方法是为您的调试开发创建另一个Flurry API密钥,并使用您的主API密钥进行发布。

如果您想完全删除Flurry崩溃报告,可以使用FlurryAgent.setCaptureUncaughtExceptions(boolean)执行此操作。此设置的默认值为true,因此Flurry会将崩溃信息发送到仪表板。当然,您可以在发布应用时将其保留为默认值,但可以在开发期间将其关闭。

这是一个片段,显示了我在使用不同的API密钥和在调试模式下禁用崩溃报告的含义:

if (BuildConfig.DEBUG) {
    FlurryAgent.setLogEnabled(true);
    FlurryAgent.setCaptureUncaughtExceptions(false);
    FlurryAgent.init(this, FLURRY_DEBUG_KEY);
    // Other debug setup
} else {
    FlurryAgent.setLogEnabled(false);
    FlurryAgent.init(this, FLURRY_RELEASE_KEY);
    // Other release setup
}