Example usage for android.app Application registerActivityLifecycleCallbacks

List of usage examples for android.app Application registerActivityLifecycleCallbacks

Introduction

In this page you can find the example usage for android.app Application registerActivityLifecycleCallbacks.

Prototype

public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) 

Source Link

Usage

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;
}