`
wangleyiang
  • 浏览: 214665 次
社区版块
存档分类
最新评论

Android AlarmManager简单使用

阅读更多

    在Android应用开发中,实现在某个时间处理特定事件的实现方法有多种。本文从AlarmManager的角度做简要说明,先看处理的核心代码:

		// AutoAlarmReceiver是一个BroadcastReceiver,用来接收系统的通知和启动相应的服务来完成一定的操作
		Intent intent = new Intent(this, AutoAlarmReceiver.class);
		PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
		AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
		Calendar calendar = Calendar.getInstance();
		calendar.setTimeInMillis(timeInMillis);
		alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), IParameter.AUTO_ALARM_INTERVAL_7_DAYS, sender);
		

     具体方法就不说明含义了,详见开发者文档。当然也可以设置成单次警报,只要调用AlarmManager的set方法即可。

    如果需要停止某个循环警报的方法如下:

		
                Intent intent = new Intent(this, AutoAlarmReceiver.class);
		PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
		AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
		alarmManager.cancel(sender);

     注意:

        PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
        ·此处的第二个参数要和设置循环警报时的参数要一致。

     关于AutoAlarmReceiver的定义就比较简单,如下:

public class AutoAlarmReceiver extends BroadcastReceiver {
	
	public static boolean isRepeat;

	@Override
	public void onReceive(Context context, Intent intent) {
		// 某些操作
	}

}

    不要忘记在Manifest文件中声明Receiver哦,如下:

<receiver android:name=".your-path.AutoAlarmReceiver" />

 

分享到:
评论

相关推荐

    Android_AlarmManager

    Android_AlarmManager一些简单的操作

    Android AlarmManager实现定时循环后台任务

    简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent。 项目功能简介: AlarmService模拟后台任务,定时发起广播 AlarmReceive启动...

    一个简单的闹钟,利用Alarmmanager实现

    android,利用Alarmmanager实现一个简单的闹钟,里面的路径需要自己设置

    Android通过AlarmManager类实现简单闹钟功能

    Android通过AlarmManager类实现闹钟,供大家参考,具体内容如下 简介 闹钟是生活中最常用的功能了,很多App都可以加入该功能,提醒用户某个时刻要做的事情。在Android系统中可以通过AlarmManager类实现闹钟,...

    Android中AlarmManager基本用法分析

    简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。 对应AlarmManager更深层的了解可以参考: //www.jb51.net/article/90491.htm android提供了四种类型的闹钟: ① ...

    Android的BroadcastReceiver简单示例

    Android下BroadcastReceiver的简单示例。详见博客:http://www.cnblogs.com/plokmju/p/android_BroadcastReceiver.html

    android 后台定时提醒(Service,AlarmManager的使用)

    笔者最近将工具书上Service的有关内容都学习了一下,...(界面为了便于让新手理解,所以做的比较简单,并且没有设置背景图片,也没有设置APP桌面图片,有心的读者完全可以放上自己或者对象的图片,然后做的比较个人化)

    Android实现定时任务及闹钟

    android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...

    android 后台定时提醒(Service,AlarmManager的使用)2

    笔者最近将工具书上Service的有关内容都学习了一下,...(界面为了便于让新手理解,所以做的比较简单,并且没有设置背景图片,也没有设置APP桌面图片,有心的读者完全可以放上自己或者对象的图片,然后做的比较个人化)

    简单实现Android闹钟功能

    import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.content.Context; import android.content.DialogInterface; import android.content....

    简单的生日提醒

    简单的生日提醒 涉及 android alarmmanager

    android-alarms:使用 AlarmManager、BroadcastReceiver 和 PendingIntent 的重复 Android 警报的简单示例

    android-闹钟 使用 AlarmManager、BroadcastReceiver 和 PendingIntent 的重复 Android 警报的简单示例

    疯狂Android讲义源码

     1.3.2 使用Android模拟器  (Emulator) 14  1.3.3 使用DDMS进行调试 15  1.3.4 Android Debug Bridge(ADB)  的用法 16  1.3.5 使用DX编译Android应用 18  1.3.6 使用Android Asset Packaging  Tool...

    android 闹钟

    AlarmManager android 闹钟 demo 简单易懂 实用

    基于Android开发的药物服用记录管理系统

    本设计通过Android平台...实现了信息备份功能,同时,人机交互性能需要得到注重,日标是实现一个界面友好、操作简单、便于使用的移动服药管理APP。开发中使用到了自定义view,动态添加view,时钟AlarmManager框架等。

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

    7.2 绘制几何图形——使用android.graphics类 7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得...

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

    7.2 绘制几何图形——使用android.graphics类 7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得...

Global site tag (gtag.js) - Google Analytics