[問題] 定期檢查藍芽

看板AndroidDev作者 (人是天生探索者)時間14年前 (2011/01/11 01:04), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
哈摟各位高手好 小弟剛好最近因為project要求得寫一個簡單的程式 程式的功能很簡單就是必須 主動定期檢查附近的藍芽裝置並將資訊寫入文字檔案 官方網站有教怎麼discover藍芽裝置 並說discovering會耗時12秒 目前為止都沒有問題 但是... 為了定期檢查藍芽裝置(例如每三分鐘) 小弟嘗試寫了一個Timer, 結果每次一執行 程式就開始出現 "force close" 冏 想了解一下, 偵測藍芽是不是其實不能自己設定重複地檢查 ? 請問有高手可以大概暗示 一下問題會出在哪裡嗎 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 67.194.88.104

01/11 01:09, , 1F
用handler試試
01/11 01:09, 1F

01/11 01:13, , 2F
不管是睡三分鐘還是掃藍芽都不能寫在UI Thread吧
01/11 01:13, 2F

01/11 01:14, , 3F
UI Thread幾秒鐘沒回應就會ANR
01/11 01:14, 3F

01/11 02:26, , 4F
那請問一下如果我想要每幾分鐘檢查一次藍芽該怎麼做呢
01/11 02:26, 4F

01/11 04:22, , 5F
另開一個 Thread 來做, 狀態用 handler 丟回來
01/11 04:22, 5F

01/11 04:23, , 6F
UI thread 和其他 thread 的溝通網路上範例很多
01/11 04:23, 6F
文章代碼(AID): #1DApmg3U (AndroidDev)
文章代碼(AID): #1DApmg3U (AndroidDev)