我刚刚开始对Flurry感兴趣,有些事情我不确定。我有一个应用程序,当屏幕打开时(通过服务)启动一个活动,即使应用程序本身没有运行。如果我在应用程序类中使用init()函数,根据Flurry的教程建议,我还必须在延迟的活动中使用它吗,因为应用程序已关闭?
你不应该在Activity中调用init()
,特别是当你已经在Application类中调用它时。FlurryAgent.init(Context, String)
意味着在整个应用程序生命周期中调用一次。
你应该调用在所有的活动是FlurryAgent.onStartSession(Context)
开始一个会话。但是,如果应用程序的目标是API 14+,则不需要调用此方法。
在您的情况下,Flurry SDK将在您的应用程序类中初始化,但会话将仅在您的延迟活动的Activity#onStart()
方法之后启动(即当您的活动在屏幕上时)。
你可以阅读Flurry文档,看看在哪里放置这些调用