1

ドキュメントによると、

onStartSession は、問題のアクティビティの onStart メソッド内から呼び出す必要があります。

この場合、どうすればonCreate()メソッドから logEvents() を取得できますか? onStartSession() をonCreate()メソッドに配置するか、質問を解決する別の方法がある場合、ライブラリは正常に機能しますか?

アップデート

内部onCreate()では、サーバーへの Web リクエストで AsyncTask を開始しているのでonPreExecute()FlurryAgent.logEvent.

4

1 に答える 1

1

アクティビティのライフサイクルの性質上、FlurryAgent.onStartSession()から呼び出すことはお勧めしません。onCreate()ユーザーがしばらくアクティビティから離れて移動した場合 (電話、テキスト メッセージなど)、戻ってきた場合、 は呼び出されますが、onStart()は呼び出されませんonCreate()onStartSession()から呼び出さないとonStart()、この新しいセッションを追跡できず、Activity 内で発生するイベントでエラーが発生する可能性があります。

内部で追跡したいイベントの性質は何onCreate()ですか? onStart()通常、このメソッドでアクティビティの UI とその他のコンポーネントを設定しますが、この時点ではユーザーの操作は行われないため、多くのリファクタリングを行わなくてもアクティビティの状態を追跡できると思います。

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

于 2012-05-07T18:52:49.117 に答える