android.app.Application.unregisterReceiver()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(235)

本文整理了Java中android.app.Application.unregisterReceiver()方法的一些代码示例,展示了Application.unregisterReceiver()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.unregisterReceiver()方法的具体详情如下:
包路径:android.app.Application
类名称:Application
方法名:unregisterReceiver

Application.unregisterReceiver介绍

暂无

代码示例

代码示例来源:origin: pwittchen/ReactiveNetwork

@Test public void shouldTryToUnregisterReceiver() {
 // given
 final PreLollipopNetworkObservingStrategy strategy = new PreLollipopNetworkObservingStrategy();
 final Application context = spy(RuntimeEnvironment.application);
 // when
 strategy.tryToUnregisterReceiver(context, broadcastReceiver);
 // then
 verify(context).unregisterReceiver(broadcastReceiver);
}

代码示例来源:origin: roomanl/AndroidDownload

@Override
public void unregisterReceiver(BroadcastReceiver receiver) {
  app.unregisterReceiver(receiver);
}

代码示例来源:origin: baidu/GPT

/**
 * 发注册静态广播
 */
private void unregisterStaticBroadcasts() {
  if (mRegisteredRecvs == null || mRegisteredRecvs.size() == 0) {
    return;
  }
  for (BroadcastReceiver recv : mRegisteredRecvs) {
    try {
      application.unregisterReceiver(recv);
    } catch (Exception e) {
      if (DEBUG) {
        e.printStackTrace();
      }
    }
  }
}

代码示例来源:origin: thuryn/your-local-weather

@Override
public void onDestroy() {
  getApplication().unregisterReceiver(screenOnReceiver);
  super.onDestroy();
}

代码示例来源:origin: jenzz/RxAppState

@Override
public void stop() {
 if (!isRunning) {
  Log.w(TAG, "Attempted to stop already stopped AppStateMonitor. Ignoring this call.");
  return;
 }
 app.unregisterActivityLifecycleCallbacks(activityStartedCallback);
 app.unregisterComponentCallbacks(uiHiddenCallback);
 app.unregisterReceiver(screenOffBroadcastReceiver);
 isRunning = false;
}

代码示例来源:origin: guanpj/JReadHub

public void setAppStatus(int status) {
  this.appStatus = status;
  if (this.appStatus == AppStatus.STATUS_ONLINE) {
    if (this.receiver == null) {
      IntentFilter filter = new IntentFilter();
      filter.addAction(Intent.ACTION_SCREEN_OFF);
      receiver = new DeamonReceiver();
      this.application.registerReceiver(receiver, filter);
    }
  } else {
    if (this.application != null) {
      this.application.unregisterReceiver(receiver);
      receiver = null;
    }
  }
}

代码示例来源:origin: thuryn/your-local-weather

public void stopSensorBasedUpdates() {
  appendLog(getBaseContext(), TAG, "STOP_SENSOR_BASED_UPDATES recieved");
  try {
    getApplication().unregisterReceiver(screenOnReceiver);
    getApplication().unregisterReceiver(screenOffReceiver);
    getApplication().unregisterReceiver(userUnlockedReceiver);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
      getApplicationContext().unregisterReceiver(networkConnectivityReceiver);
    } else {
      ConnectivityManager connectivityManager
          = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
      connectivityManager.unregisterNetworkCallback(networkConnectionReceiver);
    }
  } catch (Exception e) {
    appendLog(getBaseContext(), TAG, "Error unregistering screen receivers - receivers was not registered");
  }
}

代码示例来源:origin: jenzz/RxAppState

@Test
public void unregistersCallbacks() {
 recognizer.start();
 recognizer.stop();
 verify(mockApplication).unregisterActivityLifecycleCallbacks(any(ActivityLifecycleCallbacks.class));
 verify(mockApplication).unregisterComponentCallbacks(any(ComponentCallbacks2.class));
 verify(mockApplication).unregisterReceiver(any(BroadcastReceiver.class));
}

相关文章

微信公众号

最新文章

更多

Application类方法