【发布时间】:2011-11-11 14:01:28
【问题描述】:
我正在尝试实现一个应用程序,该应用程序将执行与服务器的定期同步,假设每 30 分钟一次。我已经能够使用通过 AlarmManager 触发的接收器和服务成功地实现这一点,但是缺点是如果应用程序通过 TaskMgr 关闭,警报就会随之消失。
我知道这是 Android 操作系统的预期行为,但我注意到,即使 Facebook 应用程序在 TaskMgr 中关闭,Facebook 等一些应用程序也有一个服务会在短暂超时后重新启动。我对此进行了监控,发现服务消失并在大约一分钟左右后重新启动。许多应用程序的行为方式类似(Twitter、Dictionary、ReadItLater 等)
我想重现这种行为。这样,即使用户错误地在 TaskMgr 中关闭了我的应用程序,他们仍然可以在后台运行定期同步。
提前致谢。
【问题讨论】:
标签: android service background restart schedule