Android学习-AlarmManager-闹钟服务
每日打卡App要实现每日事件提醒闹钟,那就肯定要用到有关闹铃功能的组件了,今天我学习了解了一下,AlarmManager-闹钟服务
android闹铃实现是基于 AlarmManager 这个类,功能是在特定的时刻为我们广播一个指定的Intent,我们自己定一个时间,
当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个 Activity或者Service。
还有就是AlarmManager有一个好处,就是手机休眠的时候也会生效。而类似的timer类做不到这一点。
今天是初步了解一下知识点,还没有实际使用过,算是初涉,之后会慢慢熟悉
核心代码
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
获得AlarmManager服务对象
Intent intent = new Intent(MainActivity.this, ClockActivity.class);
Intent设置要启动的组件
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
PendingIntent对象设置动作,启动Activity/Service/广播
alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(), pi);
调用AlarmManager的set( )方法设置单次闹钟的闹钟类型和启动时间,以及PendingIntent对象