我怀疑如果我使用报警管理器启动定期服务并从活动的onCreate方法启动服务。如果一次又一次启动该服务,我该如何防止服务多次触发。Android定期后台服务
-1
A
回答
0
假设你正在创建一个普通Service
(而不是IntentService
),按了Android Service
documentation,当应用程序调用startService
电话,服务将被实例化和启动(如果需要为它创造的过程)。
另外,如果它正在运行,那么它仍然在运行。
所以,把它简单地说,“开始”的服务
生命周期是独立于已启动该服务 活动的生命周期。这是真实的,不论 天气都在同一进程或不同进程中运行
因此,即使您的Activity
可能会得到创建多次,如果Service
之前创建仍在运行,则服务对象已经存在意志被重用。
但是,如果有onCreate()
的startService()
调用Activity
,这将每次调用onStartCommand()
。
因此,你需要确保你有适当的代码/逻辑,因为我明白你必须做在任的onCreate /在onStart和的onStop或的onResume和onPaused东西来处理onStartCommand()
0
多次调用据。通过做一些我的意思是,在onCreate创建你所需要的,警报管理器等,然后在onStart你可以启动服务,并在onStop停止服务或解除绑定,以防你想要一个前台服务。或onResume或onStop。 看看这里:
https://github.com/toaderandrei/live_tracking/blob/master/app/src/main/java/com/ant/track/activities/ServiceConnectActivity.java。
这是一款基于谷歌MyTracks应用程序的追踪应用程序。
相关问题
- 1. Android - 定期后台服务
- 2. Android后台服务
- 3. Android后台服务
- 4. Android后台服务
- 5. 服务器为Android的后台服务?
- 6. Android后台服务问题
- 7. 与Android的后台服务
- 8. Android TrafficStats后台服务?
- 9. Android后台服务和AlarmManager
- 10. Android服务在后台
- 11. 如何使用android服务定期在后台调用Web服务?
- 12. 具有后台任务的Android服务
- 13. 带通知的Android预定后台/前台服务
- 14. 在后台运行服务器上的定期任务
- 15. Android后台任务和生命周期
- 16. 在Android活动期间停止后台服务
- 17. Android O后台服务生命周期影响RxJava Observable?
- 18. 永远运行的Android后台服务
- 19. 在android中创建后台服务
- 20. Android后台服务状态信息
- 21. 后台服务未启动android
- 22. Android服务不会在后台运行
- 23. 使用React Native的Android后台服务
- 24. Appcelerator Titanium Android后台位置服务
- 25. 永远在后台运行服务..? Android
- 26. Android:从后台服务开始活动
- 27. 在Android中写入后台服务
- 28. Android - httpclient作为后台服务
- 29. 在Android中创建后台服务
- 30. Android程序在后台工作(服务?)
你能显示代码吗? – AADProgramming