//one time
private void startAlarm1(){
alarmMgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() +
60 * 1000, alarmIntent);
}
上面是我做的第一种方案 关闭屏幕进入休眠状态,程序退出后广播就收不到了。
1.接着就开启Service,想通过后台去自己实现定时提醒的效果。
可是Service 在程序休眠过后,几分钟就退出了。
2.加入唤醒锁,在service onCreate方法中 依然没有效果。
private void acquireWakeLock() {
if (null == mWakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, Service5.class.getName());