我正在编写一个android应用程序,它与服务器通信时,用户登录到应用程序。现在,如果用户在未注销的情况下关闭应用程序,我希望每隔15分钟查询服务器一次,以查看特定用户是否收到任何更新。如果是,那么我想推送一个通知,单击该通知后,用户将直接进入显示更新的应用程序活动。
如何在android中实现这一点?有可能吗?
有人能用计时器给出解决方案吗?请记住,这个后台程序应该只在实际应用程序关闭时运行。
发布于 2012-03-25 07:47:30
是的,这是可能的。
我会做以下事情:
AlarmManager
与setRepeating
结合使用。这将为您提供15分钟的时间间隔。setRepeating
中,传入IntentService
子类的PendingIntent
IntentService
子类中,在handleIntent
中,查询您的服务器,然后创建一个Notification
,如Notification
将包含另一个PendingIntent
,它将把用户带回您的应用程序。请确保指定包含与该更新相关的UI的Activity
。您可以在http://developer.android.com/guide/topics/fundamentals/services.html的服务指南中了解有关IntentServices的更多信息
您可以在http://developer.android.com/reference/android/app/AlarmManager.html上了解有关AlarmManager的更多信息
发布于 2012-03-25 07:34:18
https://stackoverflow.com/questions/9858563
复制相似问题