我是Android开发的新手,所以我可能会遗漏一些明显的东西。我想在用户的电话时钟达到指定时间(类似于闹钟)时启动Activity
。但是,我不确定如何做到这一点,因为对时钟的不断轮询似乎效率低下并浪费资源。我是否需要从时钟捕获广播事件,或使用PendingIntents
?如果有人可以指出我应该阅读的一些 SDK方法/服务,那将非常感激。
感谢。
答案 0 :(得分:8)
查看android.app.AlarmManager的文档。
此类允许您的应用程序在特定时间安排PendingIntents进行广播,这听起来就像您正在寻找的那样。只需安排启动所需应用程序的PendingIntent。
请注意,当您的闹钟触发时,手机将被阻止睡眠,直到onReceive()
完成执行为止。如果你需要让手机保持更长时间的唤醒,你可能需要实现自己的唤醒锁定。