package com.newsrob.util; import android.app.Activity; import android.content.Context; import com.flurry.android.FlurryAgent; import com.newsrob.EntryManager; public class FlurryUtil { public static final String FLURRY_KEY = "EJJYZWUB4UTH44VUZC55"; public static final String FLURRY_KEY_PRO = "SWJ9GS88J1GZF6SY7DST"; private static EntryManager entryManager; public static void onStart(Activity owningActivity) { if (getEntryManager(owningActivity).isUsageDataCollectionPermitted()) { try { FlurryAgent.setContinueSessionMillis(10 * 60 * 1000); String flurryKey = getEntryManager(owningActivity).isProVersion() ? FLURRY_KEY_PRO : FLURRY_KEY; FlurryAgent.onStartSession(owningActivity, flurryKey); } catch (Exception e) { e.printStackTrace(); } } } public static void onStop(Activity owningActivity) { if (getEntryManager(owningActivity).isUsageDataCollectionPermitted()) { try { FlurryAgent.onEndSession(owningActivity); } catch (Exception e) { e.printStackTrace(); } } } private static final EntryManager getEntryManager(Context ctx) { synchronized (FlurryUtil.class) { if (entryManager == null) entryManager = EntryManager.getInstance(ctx); } return entryManager; } }