Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上何时使用init()和Flurry的延迟活动_Android_Flurry - Fatal编程技术网

在Android上何时使用init()和Flurry的延迟活动

在Android上何时使用init()和Flurry的延迟活动,android,flurry,Android,Flurry,我刚开始对Flurry感兴趣,有些事情我不确定。 我有一个应用程序,当屏幕打开(通过服务)时启动活动,即使应用程序本身没有运行。如果我按照Flurry教程的建议在应用程序类中使用init()函数,那么由于应用程序已关闭,我还必须在延迟的活动中使用它吗?您不应该在活动中调用init(),尤其是当您已经在应用程序类中调用它时FlurryAgent.init(上下文,字符串)意味着在整个应用程序生命周期中调用一次 您应该在所有活动中调用FlurryAgent.onStartSession(Contex

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

您不应该在活动中调用
init()
,尤其是当您已经在应用程序类中调用它时
FlurryAgent.init(上下文,字符串)
意味着在整个应用程序生命周期中调用一次

您应该在所有活动中调用
FlurryAgent.onStartSession(Context)
来启动会话。但是,如果应用程序的目标是API 14+,则不需要调用此函数

在您的情况下,Flurry SDK将在您的应用程序类中初始化,但会话将仅在延迟活动的
Activity#onStart()
方法之后启动(即,当您的活动在屏幕上时)


您可以阅读以查看在何处拨打这些电话。

好的,谢谢。但是flurry文档确实说,在onStartSession()之前多次调用init()没有问题。@Laetan多次调用它没有已知的负面影响,但这不是推荐的用法。初始化SDK一次,然后在活动中调用
onStartSession()
(或者让SDK调用
onStartSession()
,以便在API 14上运行)+