List of usage examples for android.app Application registerActivityLifecycleCallbacks
public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback)
From source file:Main.java
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public static void ApplicationRegisterActivityLifecycleCallbacks(Application application, ActivityLifecycleCallbacks callbacks) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { application.registerActivityLifecycleCallbacks(callbacks); }//ww w . j a v a 2 s .c o m }
From source file:com.linkedin.android.shaky.Shaky.java
/** * Entry point into this API./* w ww. ja v a 2 s. co m*/ * * Registers shaky to the current application. */ @NonNull public static Shaky with(@NonNull Application application, @NonNull ShakeDelegate delegate) { Shaky shaky = new Shaky(application.getApplicationContext(), delegate); LifecycleCallbacks lifecycleCallbacks = new LifecycleCallbacks(shaky); application.registerActivityLifecycleCallbacks(lifecycleCallbacks); return shaky; }
From source file:com.userhook.UserHook.java
public static void initialize(Application application, String userHookAppId, String userHookApiKey, boolean fetchHookpointsOnSessionStart) { applicationContext = application;/*from w w w .ja va 2 s.c o m*/ appId = userHookAppId; apiKey = userHookApiKey; // add the activity lifecycle listener activityLifecycle = new UHActivityLifecycle(fetchHookpointsOnSessionStart); application.registerActivityLifecycleCallbacks(activityLifecycle); }
From source file:org.onepf.opfiab.OPFIab.java
/** * Initialize OPFIab library with supplied configuration. * <p>/*from w ww . java 2 s .c o m*/ * It's strongly recommended to call this method from {@link Application#onCreate()}. * <p> * Subsequent calls are supported but will reset any previous setup state. * * @param application Application object to add {@link Application.ActivityLifecycleCallbacks} * to and to use as {@link Context}. * @param configuration Configuration object to use. */ @SuppressFBWarnings({ "LI_LAZY_INIT_UPDATE_STATIC", "LI_LAZY_INIT_STATIC" }) public static void init(@NonNull final Application application, @NonNull final Configuration configuration) { OPFLog.logMethod(configuration); OPFChecks.checkThread(true); OPFIab.context = application.getApplicationContext(); final BillingBase billingBase = BillingBase.getInstance(); final BillingRequestScheduler scheduler = BillingRequestScheduler.getInstance(); final Set<BillingProvider> providers = configuration.getProviders(); if (OPFIab.configuration == null) { // first init final ActivityMonitor activityMonitor = ActivityMonitor.getInstance(context); application.registerActivityLifecycleCallbacks(activityMonitor); register(billingBase, Integer.MAX_VALUE); register(SetupManager.getInstance(application)); register(scheduler); register(activityMonitor); register(BillingEventDispatcher.getInstance()); } else { for (final BillingProvider provider : OPFIab.configuration.getProviders()) { unregister(provider); } } OPFIab.configuration = configuration; for (final BillingProvider provider : providers) { provider.checkManifest(); register(provider); } scheduler.dropQueue(); billingBase.setConfiguration(configuration); }
From source file:io.teak.sdk.Teak.java
/** * Initialize Teak and tell it to listen to the lifecycle events of {@link Activity}. * <p/>/* w ww . j a va 2 s. co m*/ * <p>Call this function from the {@link Activity#onCreate} function of your <code>Activity</code> * <b>before</b> the call to <code>super.onCreate()</code></p> * * @param activity The main <code>Activity</code> of your app. */ public static void onCreate(Activity activity) { Log.d(LOG_TAG, "Android SDK Version: " + Teak.SDKVersion); if (activity == null) { Log.e(LOG_TAG, "null Activity passed to onCreate, Teak is disabled."); Teak.setState(State.Disabled); return; } { String airSdkVersion = Helpers.getStringResourceByName("io_teak_air_sdk_version", activity.getApplicationContext()); if (airSdkVersion != null) { Log.d(LOG_TAG, "Adobe AIR SDK Version: " + airSdkVersion); } } // Set up debug logging ASAP try { final Context context = activity.getApplicationContext(); final ApplicationInfo applicationInfo = context.getApplicationInfo(); Teak.debugConfiguration = new DebugConfiguration(context); Teak.isDebug = Teak.forceDebug || Teak.debugConfiguration.forceDebug || (applicationInfo != null && (0 != (applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE))); } catch (Exception e) { Log.e(LOG_TAG, "Error creating DebugConfiguration. " + Log.getStackTraceString(e)); } if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { Log.e(LOG_TAG, "Teak requires API level 14 to operate. Teak is disabled."); Teak.setState(State.Disabled); } else { try { Application application = activity.getApplication(); synchronized (Teak.stateMutex) { if (Teak.state == State.Allocated) { application.registerActivityLifecycleCallbacks(Teak.lifecycleCallbacks); } } } catch (Exception e) { Log.e(LOG_TAG, "Failed to register Activity lifecycle callbacks. Teak is disabled. " + Log.getStackTraceString(e)); Teak.setState(State.Disabled); } } }
From source file:cn.bingoogolapple.swipebacklayout.BGASwipeBackManager.java
/** * Application onCreate /*from w ww . j a v a2s .c o m*/ */ public void init(Application application) { application.registerActivityLifecycleCallbacks(this); }
From source file:com.mobicage.rogerthat.plugins.security.PinLockMgr.java
public PinLockMgr(Application app) { app.registerActivityLifecycleCallbacks(this); }
From source file:com.popdeem.sdk.core.PopdeemSDK.java
/** * Initialize Popdeem SDK//from www. j a v a2 s . c o m * * @param application Application context * @param enviroment Popdeem enviroment PD_PROD_API_ENDPOINT, PD_STAGING_API_ENDPOINT * */ public static void initializeSDK(@NonNull final Application application, String enviroment) { application.registerReceiver(mLoggedInBroadcastReceiver, new IntentFilter(PD_LOGGED_IN_RECEIVER_FILTER)); PDAPIConfig.PD_API_ENDPOINT = enviroment; sApplication = application; // Register Activity Lifecycle Callbacks application.registerActivityLifecycleCallbacks(PD_ACTIVITY_LIFECYCLE_CALLBACKS); // Init Realm PDRealmUtils.initRealmDB(application); TwitterAuthConfig authConfig = PDSocialUtils.getTwitterAuthConfig(application.getApplicationContext()); TwitterConfig config = new TwitterConfig.Builder(application).logger(new DefaultLogger(Log.DEBUG)) .twitterAuthConfig(authConfig).debug(true).build(); Twitter.initialize(config); // Get Popdeem API Key getPopdeemAPIKey(); FacebookSdk.sdkInitialize(application, new FacebookSdk.InitializeCallback() { @Override public void onInitialized() { Log.i("Facebook", "onInitialized: Facebook initialized"); } }); sdkInitialized = true; PDAPIClient.instance().getCustomer(new PDAPICallback<JsonObject>() { @Override public void success(JsonObject jsonObject) { Log.i("JsonObject", "success: "); if (jsonObject.has("customer")) { JsonObject customer = jsonObject.getAsJsonObject("customer"); PDRealmCustomer realmCustomer = PDRealmCustomer.fromJson(customer); Realm realm = Realm.getDefaultInstance(); realm.beginTransaction(); RealmResults<PDRealmCustomer> results = realm.where(PDRealmCustomer.class).findAll(); results.deleteAllFromRealm(); realm.copyToRealm(realmCustomer); realm.commitTransaction(); realm.close(); initFromCustomer(application); } } @Override public void failure(int statusCode, Exception e) { e.printStackTrace(); initFromCustomer(application); } }); // Get UID for Non Social login if (PDUniqueIdentifierUtils.getUID() == null) { PDUniqueIdentifierUtils.createUID(application, new PDUniqueIdentifierUtils.PDUIDCallback() { @Override public void success(String uid) { PDRealmNonSocialUID uidReam = new PDRealmNonSocialUID(); // uidReam.setId(0); uidReam.setRegistered(false); uidReam.setUid(uid); Realm realm = Realm.getDefaultInstance(); realm.beginTransaction(); realm.copyToRealmOrUpdate(uidReam); realm.commitTransaction(); realm.close(); registerNonSocialUser(); } @Override public void failure(String message) { PDLog.d(PDUniqueIdentifierUtils.class, "failed to create uid: " + message); } }); } // Init GCM PDFirebaseMessagingService.initGCM(application, new PDGCMUtils.PDGCMRegistrationCallback() { @Override public void success(String registrationToken) { PDLog.d(PDGCMUtils.class, "Init GCM success. Registration token: " + registrationToken); registerNonSocialUser(); } @Override public void failure(String message) { PDLog.d(PDGCMUtils.class, "Init GCM failure: " + message); } }); }
From source file:com.localytics.LocalyticsModule.java
/******************* * Automatic Integration/* w w w.j a v a 2 s . co m*/ ******************/ @Kroll.method public void autoIntegrate() { Application app = TiApplication.getInstance(); app.registerActivityLifecycleCallbacks( new LocalyticsActivityLifecycleCallbacks(app.getApplicationContext())); }
From source file:de.sevenfactory.argon.Argon.java
private <T> Argon(@NonNull Application application, ConfigStore configStore) { mContext = application;/*from w ww. ja v a 2 s.c o m*/ mConfigStore = configStore; mLifecycleCallbacks = new ArgonActivityLifecycleCallbacks(); application.registerActivityLifecycleCallbacks(mLifecycleCallbacks); // Explicitly disable debug mode mDebugModeEnabled = false; }