我是 Android 开发的新手,所以我可能会遗漏一些明显的东西。我想Activity
在用户的电话时钟达到指定时间(类似于闹钟)时启动。但是,我不确定我将如何去做,因为不断轮询时钟似乎效率低下并且浪费资源。我需要从时钟捕获广播事件,还是使用PendingIntents
?如果有人能指出我应该阅读的一些SDK 方法/服务,将不胜感激。谢谢。
问问题
2752 次
1 回答
8
查看android.app.AlarmManager的文档。
此类允许您的应用程序安排 PendingIntents 在特定时间进行广播,这听起来正是您正在寻找的。只需安排一个 PendingIntent 来启动所需的应用程序。
请注意,当您的警报响起时,将阻止手机进入睡眠状态,直到(并且仅在)onReceive()
完成执行。如果您需要让手机保持更长的唤醒时间,您可能需要实现自己的唤醒锁。
于 2009-12-28T23:44:08.413 回答