Loading

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对象

posted @ 2023-03-04 00:54  冰稀饭Aurora  阅读(38)  评论(0编辑  收藏  举报