だから、私はFlurryと統合して、いつ電話するかを考えていますFlurryAgent.onEndSession(this);
。
アプリには4つのアクティビティがあります。現在、エントリポイント/アクティビティは1つしかないため、追加FlurryAgent.onStartSession(this, Globals.FLURRY_API_KEY);
は簡単です。ただし、セッションを停止する際の問題は、4つのアクティビティのいずれかからアプリを閉じることができることです。また、onStop()
アプリが画面上のアクティビティを変更するたびに呼び出されます。
Flurryセッションをいつ終了するかを決定する方法についての提案はありますか?別の答えBaseActivity
からいくつかのアドバイスを受けて、私はクラスを使用することができ、私の4つの活動のそれぞれがこれを拡張し、それから私はそこに配置onStart()
しonStop()
ました。これにより、Flurry start / stop呼び出しでコードが散らかる問題は解決されますが、いつ停止するかという問題は解決されません。
私の現在の解決策は、上記のアプローチに基づいて構築し、終了フラグを追加することです。基本アクティビティは、終了フラグがtrueに設定されている場合にのみFlurryセッションを終了します。
次に、各アクティビティで、戻るボタンやホームキーなどのキャッチキーの押下を確認します。ホームキーまたは戻るキーが押された場合、exitをtrueに設定します。
これは正しい効果があるはずですが、少しハッキーだと思います。
iOSは、セッションを開始するだけでよいという点で優れています。4つのアクティビティを1つにリファクタリングして、フラグメントを使用することをお勧めします。皆さんはどう思いますか?