编写一个后台程序,在android中主应用程序关闭时执行

编写一个后台程序,在android中主应用程序关闭时执行,android,Android,我正在编写一个android应用程序,当用户登录应用程序时,它会与服务器通信。现在,如果用户在不注销的情况下关闭应用程序,我希望每15分钟查询一次服务器,以查看特定用户是否收到任何更新。如果是的话,我想在用户直接进入显示更新的应用程序活动时,点击一个通知。 如何在android中实现这一点?可能吗? 有人能建议使用定时器的解决方案吗?请记住,此后台程序只能在实际应用程序关闭时运行。您可以为此目的使用服务。看看这个: http://marakana.com/forums/android/examp

我正在编写一个android应用程序,当用户登录应用程序时,它会与服务器通信。现在,如果用户在不注销的情况下关闭应用程序,我希望每15分钟查询一次服务器,以查看特定用户是否收到任何更新。如果是的话,我想在用户直接进入显示更新的应用程序活动时,点击一个通知。

如何在android中实现这一点?可能吗?

有人能建议使用定时器的解决方案吗?请记住,此后台程序只能在实际应用程序关闭时运行。

您可以为此目的使用服务。看看这个: http://marakana.com/forums/android/examples/60.html 是的,这是可能的

我会这样做:

  • AlarmManager
    setRepeating
    一起使用。这将使你有15分钟的休息时间

  • setRepeating
    中,为
    IntentService
    子类传入一个
    pendingent

  • 在您的
    IntentService
    子类的
    handlecontent
    中,查询您的服务器,然后创建一个
    通知
    ,如

  • 通知
    将包含另一个
    挂起内容
    ,该内容会将用户带回您的应用程序。确保指定包含与该更新相关的UI的
    活动

  • 有关IntentService的更多信息,请访问《服务指南》


    您可以在

    了解有关AlarmManager的更多信息,即使应用程序本身关闭,Intent service是否仍将运行?
    AlarmManager
    将启动您的
    IntentService
    ,即使没有可见的活动。请注意:Alarm Manager适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。谢谢您的回答。您还可以指出一些教程或示例,其中描述了如何使用报警管理器调用意图服务吗?不客气。一个地方,你可以找到一些代码,说明这是答案,请与我忍受。我还有一个问题要问你。为什么您建议我为意图服务传递挂起的意图?在alarmmanager调用的广播接收器的onreceive()函数中也可以执行相同的操作。使用服务(意图服务)的优势是什么?即使应用程序本身关闭,服务也会运行吗?是的。服务通常用于后台的这种长时间运行的操作。如果停止应用程序,您的服务将继续工作。服务可以自行停止,也可以由启动该服务的系统或应用程序停止。