我有由 AlarmManager 启动的服务喜欢这个
Intent in = new Intent(SecondActivity.this,BotService.class);
PendingIntent pi = PendingIntent.getService(SecondActivity.this, 9768, in,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarms = (AlarmManager) SecondActivity.this.getSystemService(Context.ALARM_SERVICE);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pi);
当服务启动时,它会再次设置 AlarmManager,我这样做是因为我需要以随机间隔重复服务。
这是通过以下方式完成的:
Intent in = new Intent(BotService.this, BotService.class);
PendingIntent pi = PendingIntent.getService(BotService.this, 9768,
in, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarms = (AlarmManager) BotService.this.getSystemService(Context.ALARM_SERVICE);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis()+ (attack_interval * MINS) + attack_interval_min, pi);
我的服务可能会持续一段时间,如果服务没有运行,如何通过 AlarmManager 启动服务?
如果它正在运行,我需要再次设置 AlarmManager,因为否则我的服务将无法重新启动。谢谢您的回答。如果有什么不清楚的请询问。