[問題] Service一下執行 一下又不執行?

看板AndroidDev作者 (=v=)時間12年前 (2013/04/16 12:37), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
之前小弟剛寫了一個Service 可以隨時定位這樣 但是測試的時候 我是使用 locationManager.requestLocationUpdates(provider , 5000 , 0 , this); 來設定每五秒定位一次 然後我用手機測試會發現剛開始都會顯示出定位訊息 不過過不久 Service就不會顯示出定位訊息 再過一段時間 打開看 又有定位訊息= =" 然後我打開儲存定位的檔案發現 他有時候隔了快一分鐘才會定位一次 怎麼會這樣?? 還有另外如果service被系統kill了之後 可以重新啟動恢復嗎? 我看是有人說在onStartCommand裡的flags存入START_REDELIVER_INTENT 不知道是不是這樣 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.84

04/16 14:36, , 1F
那樣不行, 最好解法應該是setForeground(true)
04/16 14:36, 1F

04/16 16:10, , 2F
你用GPS定位?在室內收不到吧?
04/16 16:10, 2F

04/16 16:11, , 3F
或者該說有遮蔽物的地方可能定不到位
04/16 16:11, 3F

04/16 20:31, , 4F
Service 在待機狀態有可能會不執行,可以check一下
04/16 20:31, 4F
文章代碼(AID): #1HRDMVJT (AndroidDev)