質問: null) { EventBus.getDefault().post(new UserEvent(UserEvent.Id.CONNECTION_ERROR, "")); } else { EventBus.getDefault().post(new UserEvent(UserEvent.Id.CONNECTION_ERROR, String.valueOf(error.networkResponse.statusCode))); } } } ```
回答: AppControllerがシングルトン設計なので`AppController.getInstance()`でContextを取得できる ということを忘れていました。 なので 4. Google Analytics関連のユーティリティクラスを作る Tracker取得に用いるContextはAppControllerのインスタンスを用いる。 という設計にしようと思います。 ``` /** * Google Analytics関連のメソッドをまとめたクラス */ public class GoogleAnalyticsUtility { private static Tracker sTracker = null; /** * Google Analytics用トラッカーを取得 * @return tracker */ public static Tracker getDefaultTracker(){ if (sTracker == null) { GoogleAnalytics analytics = GoogleAnalytics.getInstance(AppController.getInstance()); sTracker = analytics.newTracker(R.xml.global_tracker); } return sTracker; } //以下略 } ```