/** * Call this when you don't need the controller anymore. */ public void stop() { mVibrator = null; mContext.getContentResolver().unregisterContentObserver(mContentObserver); }
/** * Call this when you don't need the controller anymore. */ public void stop() { mVibrator = null; mContext.getContentResolver().unregisterContentObserver(mContentObserver); }
private void unregisterContentObserver() { if (observerRegistered) { observerRegistered = false; getContext().getContentResolver().unregisterContentObserver(forceLoadContentObserver); } } }
@Override protected void onAbandon() { super.onAbandon(); if (observerKey != null) { contentResolver.unregisterContentObserver(observerKey); } if (observerContact != null) { contentResolver.unregisterContentObserver(observerContact); } }
private void unregisterObserver() { final ContentResolver resolver = getContext().getContentResolver(); resolver.unregisterContentObserver(mFormatChangeObserver); }
public void unregisterOnTrayPreferenceChangeListener( @NonNull final OnTrayPreferenceChangeListener listener) { // noinspection ConstantConditions if (listener == null) { return; } mListeners.remove(listener); if (mListeners.size() == 0) { mContext.getContentResolver().unregisterContentObserver(mObserver); // cleanup mObserver = null; mObserverThread.quit(); mObserverThread = null; } }
@Override public void onDestroy() { if (D) Log.d(TAG, "Destroying service"); super.onDestroy(); // Remove any sound effects final Intent audioEffectsIntent = new Intent( AudioEffect.ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION); audioEffectsIntent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, getAudioSessionId()); audioEffectsIntent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, getPackageName()); sendBroadcast(audioEffectsIntent); cancelNotification(); mAlarmManager.cancel(mShutdownIntent); mPlayerHandler.removeCallbacksAndMessages(null); if (CommonUtils.isJellyBeanMR2()) mHandlerThread.quitSafely(); else mHandlerThread.quit(); mPlayer.release(); mPlayer = null; mAudioManager.abandonAudioFocus(mAudioFocusListener); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) mSession.release(); getContentResolver().unregisterContentObserver(mMediaStoreObserver); closeCursor(); unregisterReceiver(mIntentReceiver); if (mUnmountReceiver != null) { unregisterReceiver(mUnmountReceiver); mUnmountReceiver = null; } mWakeLock.release(); }
@Test public void shouldUnregisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).contains(co); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isFalse(); }
contentResolver.unregisterContentObserver(taskObserver);
@Test public void shouldRegisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).containsExactly((ContentObserver) co); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isTrue(); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); }
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(taskObserver);
mSession.release(); getContentResolver().unregisterContentObserver(mMediaStoreObserver);
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(taskObserver);
contentResolver.unregisterContentObserver(weatherObserver);
contentResolver.unregisterContentObserver(weatherObserver);