我使用广播收听更改的网络,但是在第一个寄存器中接收广播

时间:2020-01-20 06:03:00

标签: android kotlin

我使用广播收听网络更改,当我注册网络更改广播后,首先通过启动应用程序以广播的onReceive()方法接收通知,它表明网络已连接,但我的手机网络未更改,它始终具有网络连接。

private val mNetWorkChangeReceiver = NetWorkChangeReceiver()

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        register()
    }
   private fun register() {
        val intentFilter = IntentFilter()
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE")
        registerReceiver(mNetWorkChangeReceiver, intentFilter)
    }
 override fun onDestroy() {
        super.onDestroy()
        unregisterReceiver(mNetWorkChangeReceiver)
    }
 class NetWorkChangeReceiver : BroadcastReceiver() {
        override fun onReceive(context: Context?, intent: Intent?) {
            Log.d("test", "intent action = ${intent!!.action}")
        }

    }

我不知道该如何修改?

0 个答案:

没有答案
相关问题