Android定时器AlarmManager(定时发送广播)
来源:互联网 发布:dac0832与单片机连接 编辑:程序博客网 时间:2024/06/05 03:23
参考
1、MainActivity.java
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
calendar.add(Calendar.SECOND, 1);
Intent intent =new Intent("intent_alarm_log");
PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this, 0,intent, 0);
long intervalMillis = 3000;// 3秒,此设置无用,时间间隔误差60s
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),intervalMillis,sender);
Toast.makeText(MainActivity.this, "设置简单闹铃成功!", Toast.LENGTH_LONG).show();
2、接收广播AlarmReceiver.java
public class AlarmReceiverextends BroadcastReceiver {
@Override
public void onReceive(Contextcontext, Intentintent) {
String action = intent.getAction();
if (action =="intent_alarm_log") {
Log.d("alarm_receive","闹铃响了, 可以做点事情了~~");
}
}
}
3、AndroidManifest.xml
<receiverandroid:name=".AlarmReceiver">
<intent-filter>
<actionandroid:name="intent_alarm_log"/>
</intent-filter>
</receiver>
- Android定时器AlarmManager(定时发送广播)
- AlarmManager定时器发送一个延时广播
- AlarmManager定时发送广播,定时保活,兼容个版本
- android 定时广播,做定时器
- AlarmManager 定时广播,定时服务
- 使用AlarmManager启动广播、服务、页面(Android定时器)
- Android使用AlarmManager全局定时器实现定时更换壁纸
- android通过AlarmManager固定时间与周期性的发送广播
- android全局定时器AlarmManager
- android之定时器AlarmManager
- android之定时器AlarmManager
- android之定时器AlarmManager .
- Android中的定时器AlarmManager
- android之定时器AlarmManager
- android之定时器AlarmManager
- Android中的定时器AlarmManager
- Android中的定时器AlarmManager
- Android中的定时器AlarmManager
- 理解RESTful架构
- Server Tomcat v8.0 Server at localhost failed to start.
- mysql外网连接设置
- 文件 转 Base64
- 史上最全“大数据”学习资源整理
- Android定时器AlarmManager(定时发送广播)
- Android高性能编码三:数据结构和算法优化
- Python 解析配置模块之ConfigParser详解
- 快速安装局域网打印机驱动的方法
- tomcat上传文件偶见异常
- matlab函数_连通区域
- Python的编码注释# -*- coding:utf-8 -*-
- 搬砖中的小事之工具(三)--Eclipse报错The default workspace“xxxx” is in use or cannot be created Please choose...
- setfacl 细分文件权限