我正在编写一个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. 当Android应用程序关闭/发送到后台时运行代码
- 4. 当应用程序进入后台时关闭弹出窗口
- 5. 当应用程序转到后台时关闭NSStreams
- 6. 当应用程序进入后台时关闭modalviewcontroller
- 7. Android应用程序时间延迟当应用程序在后台运行
- 8. 如何在关闭JFrame时在后台运行应用程序?
- 9. 当应用程序关闭时执行Applescript
- 10. 当应用程序终止时执行后台任务
- 11. 当应用程序关闭时,主要活动执行什么方法?
- 12. 当另一个应用程序关闭时打开应用程序
- 13. 关闭Android应用程序
- 14. Android应用程序关闭
- 15. 当Android应用程序强行关闭时会发生什么
- 16. WL.Client.Logout()当应用程序关闭时
- 17. 当应用程序B关闭时关闭应用程序A:Mac OS X 10.7.3
- 18. 如何在关闭wpf应用程序时关闭所有后台进程
- 19. 当通过另一个应用程序运行应用程序时,Android无法执行saveInstanceState后的此操作
- 20. 强制关闭在Android应用程序的后台服务
- 21. Android在后台关闭应用程序,如何停止?
- 22. Android Chromium WebView应用程序在某个时间后关闭
- 23. 意图当应用程序在后台时立即打开应用程序-Android
- 24. Android,在后台运行应用程序
- 25. 在后台运行android应用程序?
- 26. 在后台运行应用程序android
- 27. 当控制台关闭时,GUI应用程序中的AttachConsole
- 28. 使用另一个在后台运行的应用程序以编程方式滚动Android应用程序?
- 29. WPF应用程序仍然在后台运行关闭
- 30. 如何在进入后台时关闭iPhone应用程序?
即使应用程序本身已关闭,意向服务是否仍会运行? – 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