0

我正在尝试查找有关我的应用程序中的设备方向是否由于活动生命周期中发生的会话日志而导致分析偏斜的信息。

Flurry 中的会话似乎随着活动的开始和结束而开始和结束,并且设备方向有效地导致新的活动生命周期开始,我是否为此收到两组数据?

如果是这样,处理设备方向的正确方法是什么,以便当用户旋转设备时我不会收到倾斜的结果?

4

1 回答 1

1

如果先前的呼叫发生在十秒前,则呼叫onStartSession将仅启动新会话。onEndSession(十秒是默认值,请参阅setContinueSessionMillis

因此,如果您onStartSession从每一个调用Activity.onStart,您的会话数据将不会因方向变化而膨胀,因为这些 Activity 生命周期方法将比相隔十秒快得多。您的会话数据也不会因用户从 FooActivity 移动到 BarActivity 而膨胀,因为这些转换也短于十秒。onEndSessionActivity.onStop

相反,如果用户启动您的应用程序并从 FooActivity 转到 BarActivity,然后离开您的应用程序,当他们返回 BarActivity 时onStart将调用FlurryAgent.onStartSession,并且如果他们离开的时间超过 10 秒,则将启动一个新会话。这通常是开发人员想要跟踪的。

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

于 2012-07-31T01:05:11.950 回答