【问题标题】:Scheduling Android Service to Run & Restart if Closed安排 Android 服务在关闭时运行并重新启动
【发布时间】:2011-11-11 14:01:28
【问题描述】:

我正在尝试实现一个应用程序,该应用程序将执行与服务器的定期同步,假设每 30 分钟一次。我已经能够使用通过 AlarmManager 触发的接收器和服务成功地实现这一点,但是缺点是如果应用程序通过 TaskMgr 关闭,警报就会随之消失。

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

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

提前致谢。

【问题讨论】:

    标签: android service background restart schedule


    【解决方案1】:

    如果服务需要重新启动,即使在使用任务杀手关闭后也应该有一个与该服务关联的入站进程。只要服务存在,您就可以通过在通知区域显示正在进行的通知并通过 startForeground( )

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

    【讨论】:

    • 这没有帮助。即使与通知配对,任务杀手也可以终止正在运行的服务
    • 嗯,我正试图找出像 Facebook 这样的应用程序是如何重新启动自己的服务的。即使你用任务管理器杀死它,它也会在大约一分钟后回来。警报管理器似乎不起作用,因为所有警报也被任务管理器杀死 - 必须有另一种方法..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多