在睡觉前以一定的间隔运行一个活动

时间:2011-08-10 10:58:59

标签: android

我目前正致力于定制Android系统,并希望在睡觉前几分钟,运行一个给定的Activity,与sleep函数具有相同的前提(例如,如果用户执行任何操作,其计时器重置)。

例如,假设我们将其计时器设置为5分钟,设备将在10分钟后进入休眠状态。这意味着,只要没有用户输入(或获取唤醒锁等),5分钟后我的Activity就会启动,再过5分钟后设备进入睡眠模式(想想它类似于屏幕保护程序)。

我的初始搜索引导我进入PowerManagerService类,其中广播了ACTION_SCREEN_OFF,但到目前为止,我对代码的一般概念一无所知。

任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:0)

对不起,这是不可能的。在发送ACTION_SCREEN_OFF广播之前,您无法确定系统范围内的不活动状态。

答案 1 :(得分:0)

也许你可以用Wakelock来延迟睡眠。

  1. 实施广播接收,过滤ACTION_SCREEN_OFF
  2. 收到ACTION_SCREEN_OFF时,锁定PARTIAL_WAKE_LOCK
  3. 做你想做的事....
  4. 当你完成所有工作后,释放Wakelock。然后系统进入睡眠状态。