我正在尝试查找有关我的应用程序中的设备方向是否因活动生命周期中发生的会话日志而导致分析偏差的信息。
Flurry中的会话似乎以活动开始和停止开始和结束,并且设备方向有效地导致新活动生命周期开始,我是否会收到两组数据?
如果是这样,处理设备方向的正确方法是什么,这样当用户旋转设备时我不会收到偏差的结果?
答案 0 :(得分:1)
对onStartSession
的呼叫只会在十秒前发生之前对onEndSession
的呼叫时才会启动新会话。 (默认为十秒,请参阅setContinueSessionMillis
)
因此,如果您从每个onStartSession
和每个Activity.onStart
的{{1}}致电onEndSession
,您的会话数据将不会因方向更改而膨胀,因为这些活动生命周期方法将会比十秒钟要快得多。用户从FooActivity转移到BarActivity时,会话数据也不会膨胀,因为这些转换也短于10秒。
相反,如果用户启动您的应用并从FooActivity转到BarActivity,但随后离开您的应用,当他们返回BarActivity时,Activity.onStop
将与onStart
一起调用,如果他们已经离开超过十秒的时间将开始一个新的会话。这通常是开发人员想要跟踪的内容。
(免责声明:我在Flurry工作Android SDK)