在特定时间启动活动

时间:2009-12-28 22:39:42

标签: android android-activity android-intent broadcast

我是Android开发的新手,所以我可能会遗漏一些明显的东西。我想在用户的电话时钟达到指定时间(类似于闹钟)时启动Activity。但是,我不确定如何做到这一点,因为对时钟的不断轮询似乎效率低下并浪费资源。我是否需要从时钟捕获广播事件,或使用PendingIntents?如果有人可以指出我应该阅读的一些 SDK方法/服务,那将非常感激。 感谢。

1 个答案:

答案 0 :(得分:8)

查看android.app.AlarmManager的文档。

此类允许您的应用程序在特定时间安排PendingIntents进行广播,这听起来就像您正在寻找的那样。只需安排启动所需应用程序的PendingIntent。

请注意,当您的闹钟触发时,手机将被阻止睡眠,直到onReceive()完成执行为止。如果你需要让手机保持更长时间的唤醒,你可能需要实现自己的唤醒锁定。