文件说,那
onStartSession 应该从相关活动的 onStart 方法中调用。
在这种情况下,如何从onCreate()方法进行logEvents() ?如果我将 onStartSession() 放到onCreate()方法中或者有另一种方法可以解决我的问题,库会正常工作吗?
更新
在里面onCreate()
,我通过对服务器的 web 请求启动 AsyncTask,所以onPreExecute()
我想把FlurryAgent.logEvent
.
由于 Activity 生命周期的性质,我不建议调用FlurryAgent.onStartSession()
from 。onCreate()
如果用户离开某个 Activity 一段时间(接听电话、发短信等)然后返回,onStart()
将调用但不会调用onCreate()
。如果不调用onStartSession()
from onStart()
,您将不会跟踪此新会话,并且您可能会遇到 Activity 中发生的事件的错误。
您要在其中跟踪的事件的性质是什么onCreate()
?通常你想在这个方法中设置 UI 和 Activity 的任何其他组件,但此时不会有用户交互,所以我认为你可以在onStart()
不进行大量重构的情况下跟踪 Activity 的状态。
(免责声明:我在 Flurry 开发 Android SDK)