我正在使用Flurry分析来跟踪应用行为。在开发App时会抛出很多错误,我可以在Android控制台上找到并修复该错误,但这些错误会上传到Flurry控制台并且让我感到困惑。
我使用下面的代码拦截这些但是这次Flurry根本不起作用。
if( !BuildConfig.DEBUG ){
// configure Flurry
FlurryAgent.setLogEnabled( false );
FlurryAgent.init( this, MY_FLURRY_APIKEY );
formValidationHelper = new FormValidationHelper();
}
答案 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
}