[問題] 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