【发布时间】:2015-10-06 11:55:44
【问题描述】:
在我的项目中,我使用AlarmManager 每天启动一次Service。它工作正常。但是当手机重新启动时它会停止工作。
我通过网络搜索,他们建议启动BroadcastReceiver 以收听RECEIVE_BOOT_COMPLETED 操作并重新启动Alarm。
我不知道该怎么做。
请建议我一个简单的方法来重置警报。我已经在这里发布了我的代码。
我的启动闹钟的代码
Intent start_alarm=new Intent(MainPage.this,MailService.class);
PendingIntent pi=PendingIntent.getService(MainPage.this, 100, start_alarm, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,1);
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.AM_PM, Calendar.AM);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),1000*60*60*24,pi);
我的闹钟服务
@Override
public void onStart(Intent intent,int startId){
super.onStart(intent,startId);
//* My Code for sending Mail *//
}
服务清单登记
<service android:name=".MailService"/>
【问题讨论】:
标签: android broadcastreceiver alarmmanager android-alarms repeatingalarm