作者acespeed (xXx)
看板AndroidDev
標題[問題] 固定時間執行一次的方法
時間Fri Mar 14 22:24:37 2014
請問一下大家
我有個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
1F:推 hijamoya:試試alarm 03/15 00:29
2F:推 tac0wu:為什麼會掉package阿 03/15 16:28
3F:推 doom3:30ms吧 03/15 16:31
4F:→ acespeed:其實device是250ms產生一次新的data,但目前又要邊畫圖 03/16 01:04
5F:→ acespeed:所以才會30ms去跑一次~順便check data 03/16 01:05
6F:推 csk:AlarmManager + PendingIntent 03/19 15:42