【发布时间】:2014-10-20 07:31:33
【问题描述】:
我正在使用警报管理器来设置待处理的意图,因此即使应用程序关闭,我的代码也会执行
manager.setRepeating(AlarmManager.RTC, System.currentTimeMillis() + interval, interval, pendingIntent);
问题是它在应用程序打开时也可以工作,我需要将其配置为仅在应用程序关闭时工作。有没有办法通过警报管理器或活动来配置它?
【问题讨论】:
-
您是使用清单一还是手动代码一的哪个广播接收器?
-
应用程序关闭时警报管理器不起作用。您需要为此使用 STICKY SERVICE,它将在后台运行...
-
为此创建后台服务并检查您的活动是否在前面而不是执行您的代码..
-
@NaveedAli 这就是我目前的做法,我的后台任务在每个时间间隔都会被触发,我检查应用程序是否正在运行,但我认为如果应用程序正在运行,有办法避免运行后台活动打开