即使应用已关闭,Android也会每天发送通知

时间:2013-12-08 19:39:44

标签: java android notifications alarmmanager

我刚尝试使用AlarmManager强制我的应用程序每天下午3点发送通知。但这只适用于应用程序仍在后台的情况。 当用户杀死应用程序时,AM不再起作用。我可以做什么而不是使用AlarmManager来实现我想要的目标?

2 个答案:

答案 0 :(得分:6)

  

但这只适用于应用仍在后台的情况。

不,即使应用程序未运行,它也能正常运行,例如让Android终止其进程以释放其他应用程序的内存。

  

当用户杀死应用时,AM不再起作用

如果通过“杀死”,您的意思是用户在“设置”中为您的应用点击了“强制停止”,那么您的闹钟就会被取消预定,并且在用户手动运行您的应用之前,您的应用都不会再次运行(例如,点击在主屏幕上的启动器活动中。)

据我所知,当用户从设备提供的“任务管理器”停止应用程序时,由脑死亡制造商制造的某些设备与“强制停止”功能相同。这很不幸。

在“杀戮”的任何其他传统定义中,您的警报不受影响。

  

我可以做什么而不是使用AlarmManager来实现我想要的目标?

无。如果用户强制停止您的应用,则用户不希望您的应用运行,因此您的应用将无法运行。

答案 1 :(得分:2)

您可以使用粘性后台服务随时发送通知。通过简单的运行服务,您可以安排任何任务。考虑对长时间运行的任务使用wake_lock,这可能需要让处理器不要休眠。还要考虑电池消耗。 问候。