我在2000台设备上安装了我的应用程序。在大多数情况下,它运作良好。但是有些用户(可能是100)报告我该应用没有正确更新。
我发现问题是AlarmManager没有触发警报。该应用程序应该每15分钟更新一次数据,因此我使用了一个报警管理器。
没有任何理由,它似乎在运行一段时间后停止工作,除非手机重新启动,否则它永远不会再次启动。然后它再次工作一段时间并完成停止。 我无权访问这些设备,但用户告诉我他们没有任何任务经理或背景清洁工。如果他们拥有它们,那么我的应用程序就在<#39;忽略列表中。
我试图模仿这种情况,但我不能。
似乎应用程序被杀死,警报管理员无法正常工作。顺便说一下,那些被杀的应用程序也不会收到GCM事件。
所以问题是:
无论如何都要阻止应用程序被杀或确保在我设置时触发警报。
我可以使用Screen-on,Screen-Off或Telephony传入事件等广播事件来检查是否已触发警报,以及是否在那时不执行此操作?我不确定这是否有效,因为如果我的应用程序被杀,那么它可能不会收到任何事件,对吗?