[問題] 固定時間執行一次的方法

看板AndroidDev作者 (xXx)時間11年前 (2014/03/14 22:24), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
請問一下大家 我有個usb port要用 每30ms要跟usb要data 但目前我的做法是這樣 public Runnable UpdateData = new Runnable() { @Override public void run() { 做要data的事情 mHandler.postDelayed(UpdateData, TASKREFRESHPERIOD); // update for next } }} 但這樣的做法一分鐘大概會掉2~3個package 請問有更不耗資源的計時方式嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.119

03/15 00:29, , 1F
試試alarm
03/15 00:29, 1F

03/15 16:28, , 2F
為什麼會掉package阿
03/15 16:28, 2F

03/15 16:31, , 3F
30ms吧
03/15 16:31, 3F

03/16 01:04, , 4F
其實device是250ms產生一次新的data,但目前又要邊畫圖
03/16 01:04, 4F

03/16 01:05, , 5F
所以才會30ms去跑一次~順便check data
03/16 01:05, 5F

03/19 15:42, , 6F
AlarmManager + PendingIntent
03/19 15:42, 6F
文章代碼(AID): #1J8n4d7n (AndroidDev)