我正在尝试创建一个应用程序..我使用警报管理器每1分钟运行一次,这样它就可以运行一个AlarmReciever并可以执行网络任务并从后台更新UI ..警报管理器正在激活活动..我只是想知道它会影响电池吗?另外想知道每次打开活动时是否会触发AlarmManager。如果是这样我怎么能解决这种情况..
我搜索了Everywhere大多数解决方案是做AlarmManager而不是服务,因为它会触发即使应用程序被杀死..
我的AlarmManager代码:
Calendar cur_cal = new GregorianCalendar();
cur_cal.setTimeInMillis(System.currentTimeMillis());
AlarmManager alarmManager = (AlarmManager) this.context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this.context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.context, 0, intent, 0);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, cur_cal.getTimeInMillis(), 60 * 1000, pendingIntent);