應用有個需求,是定時去服務器獲取一個賬號是否有新的動態。就像新浪微博那種,打開客戶端,會自動提示有多少個 @ 。Timer timer = new Timer(); timer.scheduleAtFixedRate( new TimerTask() { public void run() { try {
checkEvent();
Thread.sleep(1000);
} catch (Exception ie) {
}
}
}, 1000, 1000 * 30);我這樣做會不會有什么風險?求有經驗的慕友分享一下。
2 回答
慕慕森
TA貢獻1856條經驗 獲得超17個贊
考慮用Handler吧
Handler handler; @Override
public void onCreate(Bundle savedInstanceState) { // ...
handler = new Handler() { @Override
public void handleMessage(Message msg) {
updateUI();
}
};
Thread thread = new Thread() { @Override
public void run() { while(true) {
Message msg = new Message(); handler.sendMessage(msg); try {
sleep(3*1000); // 3 seconds
} catch (InterruptedException e) {
}
}
}
};
thread.start();
} private synchronized void updateUI() { // ...
}- 2 回答
- 0 關注
- 233 瀏覽
添加回答
舉報
0/150
提交
取消
