我使用广播收听网络更改,当我注册网络更改广播后,首先通过启动应用程序以广播的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}")
}
}
我不知道该如何修改?