猿问

如何实现一个定期发送消息的按钮(用户仅单击一次)到另一个网络()例如CAN)

您好,我是 Android Studio 和编码本身的新手。我想知道如何实现一个按钮,只需在 UI 上单击一下即可定期转发数据包。我有 CAN 网络访问权限,基本上我想定期发送 CAN 消息。

我知道 CAN 本身的消息类型可以发送到 Cyclic,但由于我的项目限制,该选项不可用。


缥缈止盈
浏览 68回答 2
2回答

RISEBY

您可以在按钮单击操作上使用 TimerTask。                new Timer().schedule(new TimerTask() {                    @Override                    public void run() {                        //send your message here.                    }                },0,5*1000);该计时器每 5 秒运行一次。

胡说叔叔

使用 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();
随时随地看视频慕课网APP

相关分类

Java
我要回答