1.首先是设置Alarm 时间,比如说是1:00 PM
2.关掉屏幕
3.在1:01PM时,打开屏幕, 这时我发现Alarm服务的代码才开始执行, 正常的情况下是1:00pm就要执行代码Android 的版本号是2.2我调式的设备型号是:Wonder Media Wm8650
在Activity 里有个startAlarm()函数
public void startAlarm()
{
Context context = AppInfo.getInstance().AppContext;
mAlarmManager  = newAlarmManager();
Intent intent=new Intent(context, OnAlarmReceiver.class);
mAlarmSender = PendingIntent.getBroadcast(context, 0, intent, 0);

long triggerAtTime = getTriggerTime();
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
triggerAtTime, 
24 * 60 * 60 * 1000,  //one day
mAlarmSender);
}
OnAlarmReceiver 类:
public class OnAlarmReceiver extends BroadcastReceiver{ public void onReceive(Context context, Intent intent) {
AlarmAlertWakeLock.acquireCpuWakeLock(context);
String currentDateTimeString = android.text.format.DateFormat.format("yyyy-MM-dd hh:mm:ss", new java.util.Date()).toString(); }
}上面同样的代码我在另外一台设备(Archos) 没有问题, 执行正常