应用有个需求,是定时去服务器获取一个账号是否有新的动态。
就像新浪微博那种,打开客户端,会自动提示有多少个 @ 。
我现在想到的方案是这样:
Timer timer = new Timer(); timer.scheduleAtFixedRate(
new TimerTask() {
public void run() {
try {
checkEvent();
Thread.sleep(1000);
} catch (Exception ie) {
}
}
}, 1000, 1000 * 30);
不知道还有没有别的更合理的方案
我这样做会不会有什么风险?
求有经验的大侠分享。。。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在AndroidManifest.xml中加入
代码我没测试过,只介绍思路,有问题留言
考虑用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() { // ... }应该优先使用AlarmManager,Handler比较耗电,而且容易导致内存泄露。