Example usage for android.content Context unregisterReceiver

List of usage examples for android.content Context unregisterReceiver

Introduction

In this page you can find the example usage for android.content Context unregisterReceiver.

Prototype

public abstract void unregisterReceiver(BroadcastReceiver receiver);

Source Link

Document

Unregister a previously registered BroadcastReceiver.

Usage

From source file:com.google.android.gcm.GCMRegistrar.java

/**
 * Clear internal resources./*from   www  .ja  va  2s  . com*/
 *
 * <p>
 * This method should be called by the main activity's {@code onDestroy()}
 * method.
 */
public static synchronized void onDestroy(Context context) {
    if (sRetryReceiver != null) {
        Log.v(TAG, "Unregistering receiver");
        context.unregisterReceiver(sRetryReceiver);
        sRetryReceiver = null;
    }
}

From source file:com.pileproject.drive.util.broadcast.RxBroadcastReceiver.java

/**
 * Creates {@link Observable} which will produce a stream
 * when the events which are specified by {@link IntentFilter} have been issued.
 *
 * @param context a {@link Context} of the application
 * @param intentFilter an intent filter that will be passed to
 * {@link Context#registerReceiver(BroadcastReceiver, IntentFilter)}
 * @return an {@link Observable}//from  w  w  w  .jav  a  2s .  c  om
 */
public static Observable<Pair<Context, Intent>> create(final Context context, final IntentFilter intentFilter) {
    return Observable.create(new rx.Observable.OnSubscribe<Pair<Context, Intent>>() {

        @Override
        public void call(final Subscriber<? super Pair<Context, Intent>> subscriber) {
            final BroadcastReceiver receiver = new BroadcastReceiver() {

                @Override
                public void onReceive(Context context, Intent intent) {
                    subscriber.onNext(Pair.create(context, intent));
                }
            };

            context.registerReceiver(receiver, intentFilter);

            subscriber.add(Subscriptions.create(new Action0() {

                @Override
                public void call() {
                    // this line is called when the subscribers un-subscribe this Observable
                    context.unregisterReceiver(receiver);
                }
            }));

        }
    });
}

From source file:com.seadee.degree.service.NetworkStateReceiver.java

public void unregNetworkReciever(Context context) {
    context.unregisterReceiver(this);
}

From source file:com.nagopy.android.xposed.SettingChangedReceiver.java

@Override
public void onReceive(Context context, Intent intent) {
    Object obj = dataObject.get();
    if (!StringUtils.equals(intent.getAction(), action) || obj == null) {
        context.unregisterReceiver(this);
        return;/*from  w w  w  . j a v  a 2s.  co  m*/
    }

    Bundle extras = intent.getExtras();
    if (extras == null || extras.size() != 2) {
        return;
    }

    try {
        // target?value????????
        String target = extras.getString("target");
        Object value = extras.get("value");
        obj.getClass().getField(target).set(obj, value);

        onDataChanged();
    } catch (Throwable t) {
        Logger.e(getClass().getSimpleName(), Log.getStackTraceString(t));
    }
}

From source file:co.vanir.indecentxposure.IndecentXposure.java

void end(Context context) {
    //this is only called by the tester activity, if the tester is enabled in the overlay

    context.unregisterReceiver(this);
}

From source file:org.runnerup.tracker.component.TrackerPebble.java

@Override
public ResultCode onEnd(Callback callback, Context context) {
    if (isConnected()) {
        PebbleKit.closeAppOnPebble(context, Constants.SPORTS_UUID);
        if (sportsDataHandler != null) {
            context.unregisterReceiver(sportsDataHandler);
            sportsDataHandler = null;/*from  ww  w  .  j a v a 2  s  .  com*/
        }
    }
    return ResultCode.RESULT_OK;
}

From source file:com.acrr.acdisplay.services.activemode.ActiveModeService.java

@Override
public void onStop(Object... objects) {
    if (DEBUG)/*from w w  w  .  j a  v  a  2 s.  co  m*/
        Log.d(TAG, "Stopping listening to sensors.");

    if (mActiveChargingEnabled) {
        Context context = getContext();
        context.unregisterReceiver(mReceiver);
        mPluggedAtomic.stop();
    }

    for (ActiveModeSensor sensor : mSensors) {
        sensor.onDetached();
        sensor.unregisterCallback(this);
    }

    releaseWakeLock();
}

From source file:org.metawatch.manager.Monitors.java

public static void stop(Context context) {

    if (Preferences.logging)
        Log.d(MetaWatch.TAG, "Monitors.stop()");

    contentResolverMessages.unregisterContentObserver(contentObserverMessages);
    if (Preferences.weatherGeolocation & locationManager != null) {
        if (locationManager != null) {
            locationManager.removeUpdates(networkLocationListener);
        }/*from   www .  j  ava  2 s  .c o  m*/
    }
    stopAlarmTicker();

    if (batteryLevelReceiver != null) {
        context.unregisterReceiver(batteryLevelReceiver);
        batteryLevelReceiver = null;
    }
    if (wifiReceiver != null) {
        context.unregisterReceiver(wifiReceiver);
        wifiReceiver = null;
    }
}

From source file:nu.firetech.android.pactrack.backend.ParcelUpdater.java

@Override
public void onReceive(final Context ctx, Intent intent) {
    if (!isDataConnected()) {
        return;//from  ww w  . ja v  a 2s  .c o  m
    }

    Log.d(TAG, "We are back online!");
    synchronized (sLock) {
        sLock.notifyAll();
        ctx.unregisterReceiver(ParcelUpdater.this);
        sWaitingForDataConnection = false;
    }
}

From source file:org.universAAL.android.proxies.ServiceCalleeProxy.java

@Override
public void close() {
    super.close();
    Context ctxt = this.contextRef.get();
    if (ctxt != null && receiver != null) {
        ctxt.unregisterReceiver(receiver);
    }/*  w ww.  j  ava2  s  .  c  om*/
}