下面的代码是使用Android AlarmManager类可以完成定时执行任务的样例代码。首先创建Intent和日历(Calendar)对象,然后使用AlarmManager去运行这个intent。

代码:
new Intent(getBaseContext(), some_service.class);
PendingIntent pendingIntent = PendingIntent
.getService(getBaseContext(), 0, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// 取消以前同类型的提醒
alarmManager.cancel(pendingIntent);

Calendar calendar = Calendar.getInstance();
Calendar currentDate = Calendar.getInstance();

calendar.add(Calendar.HOUR, 24);
calendar.set(Calendar.HOUR_OF_DAY, 07);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);

// 设定每天在指定的时间运行alert
alarmManager.setRepeating(AlarmManager.RTC,
calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pendingIntent);

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. android之xml对象到json对象的转化
  3. Android(安卓)aidl 编译报couldn't find import for class
  4. Android(安卓)HIDL学习(2) --- HelloWorld
  5. Eclipse Android(安卓)自动补全
  6. Android(安卓)Studio引入Lambda以及介绍和简单实用
  7. Android开发 去掉标题栏方法 摘记
  8. 【小知识点总结】保存android日志logcat到文件中
  9. Android9.0版本Vold服务源码分析之上层处理SD卡挂载

随机推荐

  1. 基于android的远程视频监控系统
  2. Android基础入门教程——8.4.4 Android动
  3. Android日志系统Logcat源代码简要分析
  4. 安卓的优缺点
  5. android 一个SQLite数据库多个数据表的基
  6. Android设置全屏状态下设置 android:fits
  7. 浅谈Android中MVC、MVP、MVVM模式(二)
  8. 为数不多的人知道的AndroidStudio快捷键(
  9. Android广播机制详解
  10. 2019零基础学Android第1课——Android开