开发者社区> 问答> 正文

在特定时间启动活动

我是Android开发的新手,所以我可能会缺少明显的东西。我想Activity在用户的电话时钟达到指定时间(类似于警报)时启动。但是,我不确定如何进行此操作,因为对时钟的持续轮询似乎效率低下并且浪费资源。我需要从时钟捕获广播事件还是使用PendingIntents?如果有人可以指出一些我应该阅读的SDK方法/服务,将不胜感激。谢谢。

展开
收起
Puppet 2020-01-23 22:58:07 371 0
1 条回答
写回答
取消 提交回答
  • 看看android.app.AlarmManager的文档。

    此类使您的应用程序可以调度PendingIntent,以在特定时间进行广播,这听起来像您正在寻找的内容。只需安排一个启动所需应用程序的PendingIntent。

    请注意,当您的闹钟响起时,手机将被阻止进入睡眠状态,直到(并且直到)onReceive()执行完毕。如果您需要使手机保持更长的唤醒时间,则可能需要实现自己的唤醒锁定。

    2020-01-23 22:58:20
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载