我是Android开发的新手,所以我可能会缺少明显的东西。我想Activity在用户的电话时钟达到指定时间(类似于警报)时启动。但是,我不确定如何进行此操作,因为对时钟的持续轮询似乎效率低下并且浪费资源。我需要从时钟捕获广播事件还是使用PendingIntents?如果有人可以指出一些我应该阅读的SDK方法/服务,将不胜感激。谢谢。
看看android.app.AlarmManager的文档。
此类使您的应用程序可以调度PendingIntent,以在特定时间进行广播,这听起来像您正在寻找的内容。只需安排一个启动所需应用程序的PendingIntent。
请注意,当您的闹钟响起时,手机将被阻止进入睡眠状态,直到(并且直到)onReceive()执行完毕。如果您需要使手机保持更长的唤醒时间,则可能需要实现自己的唤醒锁定。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。