android之Alarm

本文详细介绍了Android中AlarmManager的使用方法,包括如何创建Alarm、如何取消已设置的Alarm以及如何设置重复触发的Alarm。

Alarm和Timer不同的是Alarm是在应用程序之外操作的。即使应用程序关闭,它们也仍然能够用来激活应用程序事件或操作。

public void createAlarm(){
		//获取一个Alarm Manager的引用
		AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
		//如果设备处于休眠状态,设置Alarm来唤醒设备
		int alarmType = AlarmManager.ELAPSED_REALTIME_WAKEUP;
		//10秒钟后触发设备
		long time = 10000;
		//创建能够广播和操作的Pending intent
		String ALARM_ACTION = "ALARM_ACTION";
		Intent intentfoFire = new Intent(ALARM_ACTION);
		PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, intentfoFire, 0);
		
		//设置Alarm
		alarmManager.set(alarmType, time, alarmIntent);
	}

如何取消?

//取消
		alarmManager.cancel(alarmIntent);

如何设置重复?

可以使用Alarm Managerd 的setRepeting或setInexactRepeating方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值