我正在编写一个android应用程序,当用户登录到应用程序时与服务器进行通信。现在,如果用户关闭应用程序而不注销,我希望每15分钟查询一次服务器,以查看特定用户是否收到任何更新。如果是的话,我想推送一个通知,点击用户直接进入显示更新的应用程序活动。
这怎么可以在android中实现?可能吗?
任何人都可以提出解决方案使用计时器?请记住,只有在实际应用程序关闭时,此后台程序才能运行。编写一个后台程序,当主应用程序关闭时执行android
1
A
回答
1
是的,这是可能的。
我会做到以下几点:
使用
AlarmManager
与setRepeating
。这会让你以15分钟的时间间隔。在
setRepeating
,传递一个PendingIntent
为IntentService
子在你
IntentService
子类,在handleIntent
,查询您的服务器,然后创建一个Notification
像记录在http://developer.android.com/guide/topics/ui/notifiers/notifications.html的
Notification
将包含另一个PendingIntent
这会将用户带回您的应用。确保指定包含与该更新相关的用户界面的Activity
。
您可以了解更多有关服务指南中IntentServices在http://developer.android.com/guide/topics/fundamentals/services.html
您可以了解更多关于AlarmManager在http://developer.android.com/reference/android/app/AlarmManager.html
2
您可以使用服务来达到此目的。采取看看这个: http://developer.android.com/guide/topics/fundamentals/services.html http://marakana.com/forums/android/examples/60.html http://developer.android.com/guide/topics/ui/notifiers/notifications.html
相关问题
- 1. 执行应用程序关闭执行程序应用程序
- 2. 当应用程序关闭时关闭另一个进程
- 3. 当窗体运行线程时关闭主应用程序
- 4. 当Android应用程序关闭/发送到后台时运行代码
- 5. BlackBerry - 当执行后台线程时,应用程序会冻结
- 6. 当应用程序进入后台时关闭弹出窗口
- 7. 当应用程序转到后台时关闭NSStreams
- 8. 当应用程序进入后台时关闭modalviewcontroller
- 9. 应用程序在后台被关闭
- 10. 如何关闭/停止在后台运行应用程序android
- 11. 当应用程序进入后台时运行后台线程
- 12. 关闭一个android应用程序?
- 13. 如何从我的Android应用程序关闭后台进程?
- 14. Android后台进程 - 从应用程序启动到关闭
- 15. Android应用程序在后台关闭连接线程
- 16. Android杀死后台进程并关闭应用程序
- 17. Android应用程序时间延迟当应用程序在后台运行
- 18. 如何在关闭JFrame时在后台运行应用程序?
- 19. 当应用程序关闭时执行Applescript
- 20. 当应用程序在后台时,Admob是否执行请求?
- 21. 当应用程序终止时执行后台任务
- 22. 当应用程序进入后台时执行Segue
- 23. Android应用程序关闭时执行代码
- 24. 强制一个应用程序关闭时,不同的应用程序已关闭,然后关闭自己
- 25. 当应用程序关闭时,我可以检测到应用程序何时终止了后台线程?
- 26. 当应用程序关闭时,主要活动执行什么方法?
- 27. 当另一个应用程序关闭时打开应用程序
- 28. 线程在关闭应用程序后继续执行
- 29. Android应用程序关闭
- 30. 关闭Android应用程序
即使应用程序本身已关闭,意向服务是否仍会运行? – Ashwin 2012-03-25 10:55:49
即使没有可见的活动,AlarmManager也会启动您的IntentService。这已在http://developer.android.com/reference/android/app/AlarmManager.html>中有详细说明。注意:Alarm Manager用于希望让应用程序代码在特定时间运行的情况,即使你的应用程序目前没有运行。 – louielouie 2012-03-25 22:39:43
谢谢你的答案。你能否也请指出一些教程或一些例子来描述使用报警管理器来调用一个意图服务? – Ashwin 2012-04-01 06:20:08