zoukankan      html  css  js  c++  java
  • Android RxJava 之网络链接监听示范

    RxJava在stream events处理上真的是一个利器。下面的示范代码显示如何用它来监听android设备的网络连接状况,实时接收change信息。

    IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
            AndroidObservable.fromBroadcast(this, filter)
                    .subscribe(new Subscriber<Intent>() {
                        @Override
                        public void onCompleted() {
    
                        }
    
                        @Override
                        public void onError(Throwable e) {
    
                        }
    
                        @Override
                        public void onNext(Intent intent) {
                            boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
                            String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON);
                            Log.i(TAG,"is not connect "+noConnectivity );
    } }); }

      

    当然不要忘记在Androidmanifest添加权限

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

      

  • 相关阅读:
    es6小记
    CPU密集型和I/O密集型区别
    Gulp小记
    原生表单的小详解
    div无法触发blur事件解决办法
    HMTL列表详解
    Angular开发小笔记
    Angular组件生命周期钩子
    css小笔记
    HTML格式化标签
  • 原文地址:https://www.cnblogs.com/bluelife/p/4046245.html
Copyright © 2011-2022 走看看