为了账号安全,请及时绑定邮箱和手机立即绑定

不知道还有没有别的更合理的方案,我现在想到的方案是这样:

不知道还有没有别的更合理的方案,我现在想到的方案是这样:

牧羊人nacy 2023-04-13 18:18:28
应用有个需求,是定时去服务器获取一个账号是否有新的动态。就像新浪微博那种,打开客户端,会自动提示有多少个 @ 。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() {     // ...
 }


查看完整回答
反对 回复 2023-04-17
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

应该优先使用AlarmManager,Handler比较耗电,而且容易导致内存泄露。

查看完整回答
反对 回复 2023-04-17
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信