1

文件说,那

onStartSession 应该从相关活动的 onStart 方法中调用。

在这种情况下,如何从onCreate()方法进行logEvents() ?如果我将 onStartSession() 放到onCreate()方法中或者有另一种方法可以解决我的问题,库会正常工作吗?

更新

在里面onCreate(),我通过对服务器的 web 请求启动 AsyncTask,所以onPreExecute()我想把FlurryAgent.logEvent.

4

1 回答 1

1

由于 Activity 生命周期的性质,我不建议调用FlurryAgent.onStartSession()from 。onCreate()如果用户离开某个 Activity 一段时间(接听电话、发短信等)然后返回,onStart()将调用但不会调用onCreate()。如果不调用onStartSession()from onStart(),您将不会跟踪此新会话,并且您可能会遇到 Activity 中发生的事件的错误。

您要在其中跟踪的事件的性质是什么onCreate()?通常你想在这个方法中设置 UI 和 Activity 的任何其他组件,但此时不会有用户交互,所以我认为你可以在onStart()不进行大量重构的情况下跟踪 Activity 的状态。

(免责声明:我在 Flurry 开发 Android SDK)

于 2012-05-07T18:52:49.117 回答