亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不知道還有沒有別的更合理的方案,我現在想到的方案是這樣:

不知道還有沒有別的更合理的方案,我現在想到的方案是這樣:

牧羊人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條經驗 獲得超13個贊

應該優先使用AlarmManager,Handler比較耗電,而且容易導致內存泄露。

查看完整回答
反對 回復 2023-04-17
  • 2 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號