7

問題があります。分析目的で、APP (アクティビティではない) がいつ再開されるかを追跡する必要があります。私が今抱えている問題は、アクティビティの OnResume イベントにトラッカーを配置すると、ユーザーがさまざまなアクティビティを行ったり来たりするたびにトラッカーが発生することです。

どうすればそれを回避できますか? アクティビティの再開ではなく、実際の「アプリケーションの再開」(ユーザーが実際にアプリを終了して戻ってきたとき) を追跡するにはどうすればよいですか?

どんなアイデアでも大歓迎です。ありがとう。

4

3 に答える 3

2

アプリの Application オブジェクトを使用します ( http://developer.android.com/reference/android/app/Application.htmlを参照)。カスタム Application クラスを作成し、それを AndroidManifest.xml ファイルで構成すると、次のようなことができます。

  1. onCreate()Application オブジェクトの で追跡を開始します。
  2. すべてのアクティビティをインストルメント化して、そのonPause()およびonResume()メソッドが Application オブジェクトをチェックし、それらが最初に実行されるアクティビティであるかどうか、または以前に実行されていたアプリのインスタンスを継続しているかどうかを確認します。
  3. onDestroy()Application オブジェクトの で追跡を停止します。

ほとんどの分析パッケージ (Flurry とその同類) はある程度、これと同様のことを行います。これを正しく機能させるには、ステート マシンを少し操作する必要がありますが、それほど複雑にする必要はありません。

于 2011-05-05T04:06:35.120 に答える
0

OnResume() の代わりに、メイン アクティビティの OnCreate() イベントにフックします。

于 2011-05-05T01:37:11.930 に答える