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

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

如何實現一個定期發送消息的按鈕(用戶僅單擊一次)到另一個網絡()例如CAN)

如何實現一個定期發送消息的按鈕(用戶僅單擊一次)到另一個網絡()例如CAN)

縹緲止盈 2023-10-13 16:29:19
您好,我是 Android Studio 和編碼本身的新手。我想知道如何實現一個按鈕,只需在 UI 上單擊一下即可定期轉發數據包。我有 CAN 網絡訪問權限,基本上我想定期發送 CAN 消息。我知道 CAN 本身的消息類型可以發送到 Cyclic,但由于我的項目限制,該選項不可用。
查看完整描述

2 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

您可以在按鈕單擊操作上使用 TimerTask。


                new Timer().schedule(new TimerTask() {

                    @Override

                    public void run() {

                        //send your message here.

                    }

                },0,5*1000);

該計時器每 5 秒運行一次。


查看完整回答
反對 回復 2023-10-13
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

使用 TIMER TASK 執行周期性操作 看看下面的代碼:


 public void startSendingMessages() {

    Timer timer = new Timer();

    timer.scheduleAtFixedRate(new TimerTask() {

        @Override

        public void run() {

            Executors.newSingleThreadExecutor().submit(() -> {

                // PERFORM OPERATION HERE

                // TO PERFORM UI Operations use Handler and pass LOOPER.getMainLooper() in param

            });

        }

    }, 0, 1000); // after 1000 milliseconds it will perform task again


}

不要忘記在 OnDestory() 中取消計時器


timer.cancel();


查看完整回答
反對 回復 2023-10-13
  • 2 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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