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

如何实现一个定期发送消息的按钮(用户仅单击一次)到另一个网络()例如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 关注
  • 50 浏览

添加回答

举报

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