安排Android服务运行&如果关闭则重启

时间:2011-11-11 04:58:58

标签: android service background restart schedule

我正在尝试实现一个将与服务器执行定期同步的应用程序,比如说30分钟。我已经成功地使用Receiver& amp;通过AlarmManager触发服务,但缺点是如果App通过TaskMgr关闭,警报就会消失。

我知道这是Android操作系统的预期行为,但是我注意到一些像Facebook这样的应用程序有一项服务,即使Facebook应用程序在TaskMgr中关闭,也会在短暂超时后重新启动。我对此进行了监控,看到服务消失,大约一分钟后重新启动。有许多应用程序以类似的方式运行(Twitter,Dictionary,ReadItLater等)

我想重现这种行为。这种方式即使用户错误地在TaskMgr中关闭我的App,他们仍然可以在后台运行定期同步。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果需要重新启动使用任务杀手后,应该有一个与服务相关联的入站流程.YOu可以通过在通知区域显示持续通知来实现此目的,只要服务存在并通过startForeground启动服务( )

http://www.androiddiscuss.com/1-android-discuss/91804.html 请查看链接