`

用AlarmManager来设置作业-定时运行

 
阅读更多

安排作业:

      long repeatTime=24*60*60*1000;
        /* 将更换桌布的排程叵丈AlarmManager中 */
        Intent intent = new Intent(EX06_13.this,MyReceiver.class);
        PendingIntent sender = PendingIntent.getBroadcast(EX06_13.this,
            0, intent, 0);
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        /* setRepeating()让排程重复执行
           startTime为开始执行时间
           repeatTime为重复执行间隔
           AlarmManager.RTC?使服务休眠时仍然会执行 */
        am.setRepeating(AlarmManager.RTC,startTime,repeatTime,sender);

 

 

取消作业:

      Intent intent = new Intent(EX06_13.this,MyReceiver.class);
      PendingIntent sender = PendingIntent.getBroadcast(EX06_13.this,
            0, intent, 0);
        /* 由AlarmManager中移除排程 */
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        am.cancel(sender);

分享到:
评论

相关推荐

    Android定时重复任务demo

    在本demo中,可能会展示如何使用`setRepeating()`方法设置一个周期性的任务,以及如何使用`setExact()`和`setWindow()`实现更灵活的定时策略。 2. **BroadcastReceiver** 通常,`AlarmManager`会启动一个`...

    Android Studio开发的单词本APP源码(期末大作业)

    7. **通知和提醒**: 如果应用有复习提醒功能,那么会涉及到AlarmManager或WorkManager来安排定时任务。 8. **单元测试和 Espresso 测试**: 为了确保代码质量,开发者可能会编写测试用例,对应用程序的关键功能进行...

    安卓定时提醒备忘录

    在Android中,开发者需要理解和使用NotificationCompat类来创建和管理通知,以兼容不同版本的Android系统。此外,可能还包括对Android Oreo及以上版本的通知通道管理和Doze模式下的优化。这些细节都是确保提醒能够...

    基于Android手机的农机作业补贴监管信息采集.pdf

    AlarmManager服务则可以设置定时任务,按照预设的间隔自动拍照。 2. **基于Android平台的GPS技术设计作业量统计模块**:通过集成GPS模块,获取农机的实时地理位置,结合农机的作业速度和方向,计算出作业面积,从而...

    基于Android的定时时钟实验(android app源码).zip

    在这个项目中,开发者可能使用了Gradle构建系统来管理依赖和构建过程。 2. **Activity与布局**:Android应用的核心组件是Activity,它代表用户界面的一个屏幕。在这个定时器应用中,可能有一个主Activity负责展示...

    Android移动应用开发期末大作业 闹钟

    开发者需要了解如何使用`setExact()`或`setRepeating()`方法来设置定时闹钟,并配合`PendingIntent`将触发事件与对应的`BroadcastReceiver`关联。 4. **通知(Notification)**:当闹钟响起时,系统通常会在状态栏...

    2014互联网应用开发课程实验和大作业

    4. **Widget开发**:创建桌面小部件,提供定时提醒或日志记录功能,涉及Android的Widget API和AlarmManager。 5. **游戏开发**:如五子棋或连连看,需要实现游戏逻辑和用户交互。 6. **自定义项目**:鼓励学生根据...

    Android课程设计——简易闹钟

    在这个项目中,AlarmManager可能是首选,它允许开发者设置精确到秒的定时事件,当到达指定时间时,系统会触发一个广播接收器(BroadcastReceiver),进而启动相应的服务或通知用户。定时任务的设置需要考虑到电源...

    安卓小项目

    2. AlarmManager:若需要定时提醒,可以结合AlarmManager和BroadcastReceiver实现定时任务。 六、权限管理 1. 运行时权限:根据Android 6.0及以上版本的需求,需要在运行时请求存储或网络等相关权限。 七、版本...

    Android 天气预报系统源码

    此外,提醒功能可能需要结合AlarmManager来设定定时通知。 5. **UI设计与响应式布局**:Android Studio提供XML布局文件来定义用户界面,使用Material Design组件库可以创建现代感的界面。考虑到不同设备的屏幕尺寸...

    安卓日记本小程序

    在安卓中,实现定时提醒通常涉及到AlarmManager服务,它可以设置定时任务,在指定时间触发某个事件,例如弹出通知提醒用户写日记。此外,配合BroadcastReceiver,可以在应用不运行时接收并处理系统广播,实现后台...

    HomeworkHelper:一个实现待办作业的待办事项清单的android应用

    这得益于AlarmManager服务和PendingIntent的配合,它们可以定时触发事件,提高用户对任务的跟进效率。 五、用户界面设计 应用采用Material Design设计指南,提供清晰的视觉层次和一致的交互体验。列表视图展示了...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Android天气预报

    可以使用`AlarmManager`、`JobScheduler`或Google Play服务的`WorkManager`来实现。 8. **错误处理**:在网络请求过程中可能出现各种异常,如网络连接失败、数据解析错误等,需要编写合适的错误处理机制,向用户...

    geekalarmz:移动软件开发课的作业

    AlarmManager可以用来设置定时提醒。 10. **版本兼容性**:Android设备众多,版本各异,开发者需要考虑版本兼容性,使用Support Library或AndroidX库来确保应用能在不同版本的Android上运行。 11. **测试与调试**...

    Google Android SDK开发范例大全的目录

    5.4 自制发送Email程序——Intent在Email上的使用-p165 5.5 自制日历手机数据库——实现SQLiteOpenHelper 5.6 手机震动的节奏——Vibrator对象及周期运用 5.7 图文可视化提醒——Toast与LinearLayoutView 5.8 状态栏...

    Google Android sdk 开发范例大全 部分章节代码

    5.4 自制发送Email程序——Intent在Email上的使用-p165 5.5 自制日历手机数据库——实现SQLiteOpenHelper 5.6 手机震动的节奏——Vibrator对象及周期运用 5.7 图文可视化提醒——Toast与LinearLayoutView 5.8 状态栏...

    Google Android SDK 开发范例大全01

    5.4 自制发送Email程序——Intent在Email上的使用-p165 5.5 自制日历手机数据库——实现SQLiteOpenHelper 5.6 手机震动的节奏——Vibrator对象及周期运用 5.7 图文可视化提醒——Toast与LinearLayoutView 5.8 状态栏...

Global site tag (gtag.js) - Google Analytics