使用AlarmManager
来源:互联网 发布:单片机测量交流电压 编辑:程序博客网 时间:2024/06/05 03:59
1.1使用PendingIntent包装一个Intent,用以将来执行某一任务
1.2获取AlarmManage对象并使用set(int type, long triggerAtMillis, PendingIntent operation)方法设定执行时间
1.2.1 如果type为“RTC”或“RTC_WAKEUP”,Alarm time 根据 System.currentTimeMillis(),自January 1, 1970 00:00:00.0 UTC计算,单位是毫秒
1.2.1 如果type为“ELAPSED_REALTIME”或“ELAPSED_REALTIME_WAKEUP”,Alarm time 根据 SystemClock.elapsedRealtime(),自系统开机时间计算,单位是毫秒
1.2.1 有“WAKE_UP”表示会唤醒系统,没有的表示会在下次系统被唤醒时执行
//闹钟设定时间到时要执行CallAlarm.classIntent intent = new Intent(MainActivity.this,CallAlarm.class);intent.setAction("STOP");PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this,1, intent, PendingIntent.FLAG_UPDATE_CURRENT);//获取AlarmManager//AlarmManager.RTC设定服务不唤醒设备,在下次设备唤醒时执行AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);//set()设定的PendingIntent只会执行一次am.set(AlarmManager.RTC, System.currentTimeMillis()+5*1000,sender);
2.使用一个类实现onReceive(…)方法
public class CallAlarm extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"5 Seconds", Toast.LENGTH_LONG).show(); }}
3.在AndroidMainfest注册
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gs.lf.alarmclock" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".CallAlarm"> <intent-filter> <action android:name="STOP" /> </intent-filter> </receiver> </application></manifest>
0 0
- AlarmManager使用
- AlarmManager使用
- 使用AlarmManager
- AlarmManager使用
- AlarmManager使用
- 【AlarmManager】使用AlarmManager定时任务
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager的使用
- AlarmManager 基本使用
- Android AlarmManager使用
- AlarmManager的使用
- AlarmManager 的使用
- AlarmManager的使用
- S3C2440与SDRAM NorFlash NandFlash连线分析
- 应该收集的PHP函数
- iOS-Core-Animation-Advanced-Techniques(一)
- 把Android源码中的密码对转换为keystore的方法
- mybatis 批量插入动态表
- 使用AlarmManager
- 从新闻联播中挖出股市赚钱机会的方法
- PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置
- Thrift入门学习
- 档案袋= =
- spring @component的作用
- 使用R和Python计算AUC
- 浅析Java中的final关键字
- php图像处理中的等比例缩放