【发布时间】:2011-09-15 17:41:22
【问题描述】:
我的应用程序有一个服务,它每 X 分钟对数据库执行相同的操作,而不是它 stopSelf() 并进入 onDestroy 方法我已经放置了这段代码以在同一时间后重新启动服务:
@Override
public void onDestroy() {
super.onDestroy();
Intent intent_service = new Intent(context,vampireService.class);
PendingIntent pintent = PendingIntent.getService(context, 0, intent_service,0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime()+ 4500000, pintent);
}
但我不明白为什么如果我的手机进入睡眠模式,服务不会重新启动!似乎当我为显示器加电时,AlarmManager 的计数时间会开始......这可能吗?如果是,我该如何解决这个问题?
谢谢
【问题讨论】:
标签: android service alarmmanager