编写一个后台程序,在android中主应用程序关闭时执行
我正在编写一个android应用程序,当用户登录应用程序时,它会与服务器通信。现在,如果用户在不注销的情况下关闭应用程序,我希望每15分钟查询一次服务器,以查看特定用户是否收到任何更新。如果是的话,我想在用户直接进入显示更新的应用程序活动时,点击一个通知。编写一个后台程序,在android中主应用程序关闭时执行,android,Android,我正在编写一个android应用程序,当用户登录应用程序时,它会与服务器通信。现在,如果用户在不注销的情况下关闭应用程序,我希望每15分钟查询一次服务器,以查看特定用户是否收到任何更新。如果是的话,我想在用户直接进入显示更新的应用程序活动时,点击一个通知。 如何在android中实现这一点?可能吗? 有人能建议使用定时器的解决方案吗?请记住,此后台程序只能在实际应用程序关闭时运行。您可以为此目的使用服务。看看这个: http://marakana.com/forums/android/examp
如何在android中实现这一点?可能吗?
有人能建议使用定时器的解决方案吗?请记住,此后台程序只能在实际应用程序关闭时运行。您可以为此目的使用服务。看看这个: http://marakana.com/forums/android/examples/60.html 是的,这是可能的 我会这样做:
AlarmManager
与setRepeating
一起使用。这将使你有15分钟的休息时间setRepeating
中,为IntentService
子类传入一个pendingent
IntentService
子类的handlecontent
中,查询您的服务器,然后创建一个通知
,如通知
将包含另一个挂起内容
,该内容会将用户带回您的应用程序。确保指定包含与该更新相关的UI的活动
您可以在了解有关AlarmManager的更多信息,即使应用程序本身关闭,Intent service是否仍将运行?
AlarmManager
将启动您的IntentService
,即使没有可见的活动。请注意:Alarm Manager适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。谢谢您的回答。您还可以指出一些教程或示例,其中描述了如何使用报警管理器调用意图服务吗?不客气。一个地方,你可以找到一些代码,说明这是答案,请与我忍受。我还有一个问题要问你。为什么您建议我为意图服务传递挂起的意图?在alarmmanager调用的广播接收器的onreceive()函数中也可以执行相同的操作。使用服务(意图服务)的优势是什么?即使应用程序本身关闭,服务也会运行吗?是的。服务通常用于后台的这种长时间运行的操作。如果停止应用程序,您的服务将继续工作。服务可以自行停止,也可以由启动该服务的系统或应用程序停止。