1

我需要每 5 秒请求一个 url。所以我曾经AlarmManager通过调用发送一个意图。setRepeating但是当我长按 HOME 硬件按钮来杀死它时,AlarmManager 不起作用。如何解决?:)

4

1 回答 1

1

通常,如果您在调用 onDestroy() 时没有终止警报,即使在应用程序退出后,警报仍应在后台运行。你确定你没有在你的 onDestroy() 方法中的某个地方终止它吗?

如果你在这里看看:

http://developer.android.com/reference/android/app/AlarmManager.html

文档说:“警报管理器适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前没有运行。对于正常的计时操作(滴答声、超时等),它更容易并且使用 Handler 效率更高。”

请记住,如果您的手机处于待机状态,它可能无法执行您想要的代码,您需要正确唤醒它。

于 2013-11-05T11:43:55.850 回答