[問題] Broadcast Receiver Calles Twice

看板AndroidDev作者 (Holey)時間10年前 (2016/02/17 05:59), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
小弟用 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 想請問有甚麼解決方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.226.191 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1455659991.A.E1B.html

02/17 12:51, , 1F
直接用networkinfo的isconnected 的api試試,if(ni.iscon
02/17 12:51, 1F

02/17 12:51, , 2F
nected()) { do something} else {do something}
02/17 12:51, 2F

02/17 20:51, , 3F
修改後狀況還是一樣耶 QQ http://imgur.com/bTI4OvN
02/17 20:51, 3F

02/17 22:24, , 4F
您networkinfo 用 getsystemservice方式取得manager 然
02/17 22:24, 4F

02/17 22:24, , 5F
後再去取,再判斷網路是wifi類型這樣試試
02/17 22:24, 5F

02/17 22:29, , 6F
先試試聽 SUPPLICANT_CONNECTION_CHANGE_ACTION
02/17 22:29, 6F
文章代碼(AID): #1MmvlNuR (AndroidDev)