android在项目中做定时发送器,每隔两小时发送一次

在onCreate中
@Override
public void onCreate() {
super.onCreate();
startTimer();
并且注册广播
IntentFilter timerFilter = new IntentFilter();
timerFilter.addAction(Constant.ACTION_TIMER_REQUEST_UP);
registerReceiver(myTimerReceiver, timerFilter);
}
public static long Constant.periodTime = 120601000;
protected synchronized void startTimer() {
//定义一个PendingIntent对象,PendingIntent.getBroadcast包含了sendBroadcast的动作。
Intent intent = new Intent(Constant.ACTION_TIMER_REQUEST_UP);
intent.setAction(Constant.ACTION_TIMER_REQUEST_UP);
//也就是发送了action 为"ACTION_TIMER_REQUEST_UP"的intent
PendingIntent pi = PendingIntent.getBroadcast(this,0,intent,0);
//AlarmManager对象,注意这里并不是new一个对象,Alarmmanager为系统级服务
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
//设置闹钟从当前时间开始,每隔执行一次PendingIntent对象pi,注意第一个参数与第二个参数的关系
// 通过PendingIntent pi对象发送广播
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+Constant.periodTime,Constant.periodTime,pi);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值