0

アクティビティのライフ サイクル中に発生するセッション ログが原因で、アプリケーションのデバイスの向きが分析をゆがめているかどうかに関する情報を見つけようとしています。

Flurry のセッションは、アクティビティの開始と停止で開始および終了するように見えます。また、デバイスの向きにより、新しいアクティビティ ライフ サイクルが効果的に開始されます。このために 2 セットのデータを受け取ることになりますか?

もしそうなら、ユーザーがデバイスを回転させたときに歪んだ結果を受け取らないように、デバイスの向きを処理する正しい方法は何ですか?

4

1 に答える 1

1

への呼び出しは、前の への呼び出しが 10 秒以上前onStartSessionに発生した場合にのみ、新しいセッションを開始します。onEndSession(デフォルトは 10 秒です。 を参照してくださいsetContinueSessionMillis)

したがって、各アクティビティ ライフサイクル メソッドは 10 秒間隔よりもはるかに高速であるため、それぞれから呼び出した場合、方向の変化によってセッション データが膨張することはありonStartSessionませActivity.onStartん。ユーザーが FooActivity から BarActivity に移動してもセッション データが膨張することはありません。これらの遷移も 10 秒未満であるためです。onEndSessionActivity.onStop

代わりに、ユーザーがアプリを起動して FooActivity から BarActivity に移動した後、アプリを離れた場合、BarActivity のonStartwill が返されたときに と共に呼び出され、ユーザーFlurryAgent.onStartSessionが 10 秒以上離れていた場合、新しいセッションが開始されます。これは通常、開発者が追跡したいものです。

(免責事項: 私は Flurry で Android SDK に取り組んでいます)

于 2012-07-31T01:05:11.950 に答える