拔掉电源并睡觉时,我可以唤醒我的Android吗?

时间:2011-03-10 16:25:34

标签: java android alarmmanager sleep-mode

我制作了一个应用程序,允许用户收听收音机并实施闹钟,以便在闹钟响起时播放收音机。我正在使用alarmManager和RTC_wakeup,如果手机已插入或手机没有睡眠(这种目的失败了),它似乎工作正常。但是,当手机拔下并睡着时,在我拿起电话之前警报不会响起。

有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:1)

这就是我们这样做的方式,它适用于你所描述的两种情况:

PendingIntent pi = null;

private void startMonitor() {
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Intent i = new Intent(this, OnTickReceiver.class);
    pi = PendingIntent.getBroadcast(this, 0, i, 0);

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
            System.currentTimeMillis() + 120 * 1000, 120 * 1000, pi);
}

private void stopMonitor() {
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.cancel(pi);
}