何时使用带有延迟 activity 的 init() 和 Android 上的 Flurry

When to use init() with delayed activity with Flurry on Android

我刚开始对 Flurry 感兴趣,有些事情我不确定。 我有一个应用程序在屏幕打开时(通过服务)启动 activity,即使应用程序本身不是 运行。如果我按照 Flurry 教程的建议在应用程序 class 中使用 init() 函数,由于应用程序已关闭,我是否仍必须在延迟的 activity 中使用它?

您不应在您的 Activity 中调用 init(),尤其是当您已经在您的应用程序 class 中调用它时。 FlurryAgent.init(Context, String) 意味着在整个应用程序生命周期中调用一次。

您在所有活动中应该调用的是FlurryAgent.onStartSession(Context)开始会话。但是,如果您的应用程序面向 API 14+.

,则无需调用此方法

在您的情况下,Flurry SDK 将在您的应用程序 class 中初始化,但会话只会在延迟 Activity 的 Activity#onStart() 方法之后开始(即当您的Activity 在屏幕上)。

您可以阅读 Flurry docs 以了解在哪里放置这些调用。