Android-alarmManager.setRepeating不重复问题
创始人
2024-08-19 16:00:15
0

在Android中,alarmManager.setRepeating()方法被广泛用于重复执行计划任务或闹钟。然而,有时候这个方法并不能按照预期的方式重复执行任务。

以下是一种解决方法,可以在代码中使用此方法代替alarmManager.setRepeating()来解决不重复问题:

设置两个闹钟,第一个闹钟用于启动任务,第二个闹钟用于启动下一个任务:

private class MyAlarmTask implements Runnable {
    @Override
    public void run() {
        // Do something here.
        handler.post(new Runnable() {
            @Override
            public void run() {
                // Start the next alarm in 30 seconds.
                if (isRunning) {
                    alarmHandler.postDelayed(new MyAlarmTask(), 30000);
                }
            }
        });
    }
}

private void startAlarm() {
    MyAlarmTask myTask = new MyAlarmTask();
    alarmHandler.removeCallbacks(myTask);
    alarmHandler.postDelayed(myTask, 30000);
}

在这个方法中,我们使用了MyAlarmTask类来运行我们的任务。在run()方法中,我们执行我们想要的任务,然后启动一个handler.postDelayed()方法。这个方法用于启动下一个任务,并且将延迟30秒,以便不会过分消耗系统资源。

在startAlarm()方法中,我们创建了MyAlarmTask对象,并使用alarmHandler.postDelay()方法启动任务。当任务完成后,将启动下一个任务。

通过这种方式,我们可以解决不重复的问题,并在代码中使用一个可控的机制来重复执行任务。

相关内容

热门资讯

一起来探讨!广东雀神智能插件需... 一起来探讨!广东雀神智能插件需要付费吗(透视)越乡游义乌辅助器免费试用(详细开挂外开挂教程);1、玩...
一分钟揭秘!纳祥游戏链接辅助(... 一分钟揭秘!纳祥游戏链接辅助(透视)葫芦娃手游辅助脚本(详细开挂外开挂教程)1、纳祥游戏链接辅助透视...
技术分享!!科乐填大坑辅助器免... 技术分享!!科乐填大坑辅助器免费下载(透视)佛手在线大菠萝辅助(详细开挂外开挂教程)1、构建自己的科...
重大推荐!熊猫免费脚本辅助工具... 重大推荐!熊猫免费脚本辅助工具(透视)八仙竞技馆辅助器下载(详细开挂外开挂教程)运熊猫免费脚本辅助工...
实测必看!!微信链接透视脚本下... 实测必看!!微信链接透视脚本下载(透视)小旋风辅助器(详细开挂外开挂教程)1、点击下载安装,微信链接...
研究成果!闲逸透视app免费版... 研究成果!闲逸透视app免费版在哪里(透视)多乐辅助在哪里可以下载(详细开挂外开挂教程)进入游戏-大...
科技新动态!微信闲来神器软件下... 科技新动态!微信闲来神器软件下载(透视)福建天天开心辅助工具(详细开挂外开挂教程)1、在微信闲来神器...
1.9分钟了解!奕乐贵州麻将有... 1.9分钟了解!奕乐贵州麻将有挂确实有辅助(透视)全来潜山跑风破解版安卓(详细开挂外开挂教程);奕乐...
一分钟了解!!围棋辅助器乐乐(... 一分钟了解!!围棋辅助器乐乐(透视)新九五有没有脚本(详细开挂外开挂教程)亲,关键说明,新九五有没有...
最新研发!微信新九游辅助(透视... 最新研发!微信新九游辅助(透视)海盗来了辅助哪个好(详细开挂外开挂教程);1、许多玩家不知道微信新九...