2

我使用下面的代码在我的 android 应用程序中安排警报。

/**
     * To set the alarm service to be fire on OFF mode
     */
    public void setOffModeAlarmService() {
        int offModeStartHour = 8;
        int offModeStartMinute = 30;

        Calendar offModeTime = Calendar.getInstance();
        offModeTime.setTimeZone(TimeZone.getTimeZone(Constants.TIME_ZONE));
        offModeTime.set(Calendar.HOUR_OF_DAY, offModeStartHour);
        offModeTime.set(Calendar.MINUTE, offModeStartMinute);

        mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                offModeTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
                getOffModeAlarmPendingIntent());
        mAppUtilInstance.logDebugMessage(TAG, "OFF Mode Alarm Scheduled.");
    }

我每天都安排了闹钟。但是,如果在闹钟时间之前的某个时间关闭我的手机,那么我的手机不会在预定时间醒来。

甚至我尝试使用 WakefulBroadcastReceiver 并获得了 WakeLock。但没有任何帮助。

请帮助我。

4

1 回答 1

2

不,如果手机关机,它什么也做不了。如果它处于屏幕关闭且未使用的睡眠模式,则警报仍将像其他类型的通知一样起作用。

在旧手机(如诺基亚)上,关机时闹钟仍会响起。这在android中令人失望

于 2015-03-27T11:22:55.820 回答