[问题] Broadcast Receiver Calles Twice

楼主: ssas1115577 (Holey)   2016-02-17 05:59:46
小弟用 BroadcastReceiver 去抓 Wifi 连线状态
但当 Wifi 连上后会先跳 Disconnected 再跳两次 Connected
断开 Wifi 后会先跳 Connected 再跳 Disconnected
情况就像影片这样
http://tinyurl.com/zfqkwmg
用 Android 4.x 的版本去测没有这个问题
连上或断开 Wifi 就是直接 Connected / Disconnected
但 5.0 就有这个问题
5.1 (含) 以上版本没有手机可以测所以不清楚有没有这种状况
这是影片中用来测试的 App
http://tinyurl.com/zcu3fbs
这部分是 Source Code
AndroidManifest
http://pastebin.com/g4QLd71D
BroadcastReceiver
http://pastebin.com/yUtRU5MK
想请问有什么解决方法吗?
作者: cakeboy   2016-02-17 12:51:00
直接用networkinfo的isconnected 的api试试,if(ni.isconnected()) { do something} else {do something}
楼主: ssas1115577 (Holey)   2016-02-17 20:51:00
修改后状况还是一样耶 QQ http://imgur.com/bTI4OvN
作者: cakeboy   2016-02-17 22:24:00
您networkinfo 用 getsystemservice方式取得manager 然后再去取,再判断网络是wifi类型这样试试先试试听 SUPPLICANT_CONNECTION_CHANGE_ACTION

Links booklink

Contact Us: admin [ a t ] ucptt.com