我怀疑如果我使用报警管理器启动定期服务并从活动的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:如何在后台服务中定期运行AsyncTask
- 9. 服务器为Android的后台服务?
- 10. Android的后台服务
- 11. 两个后台服务android
- 12. Android TrafficStats后台服务?
- 13. Android后台服务和AlarmManager
- 14. Android服务在后台
- 15. 与Android的后台服务
- 16. android的后台服务(Xamarin)
- 17. Android后台服务与AlarmManager
- 18. Android后台服务问题
- 19. 如何使用android服务定期在后台调用Web服务?
- 20. 具有后台任务的Android服务
- 21. 在后台运行服务器上的定期任务
- 22. 带通知的Android预定后台/前台服务
- 23. Android后台任务和生命周期
- 24. 在Android活动期间停止后台服务
- 25. Android O后台服务生命周期影响RxJava Observable?
- 26. GPS服务在后台运行(Android)
- 27. Android的后台服务程序
- 28. 连续的Android后台服务
- 29. Android服务未在后台运行?
- 30. Android后台服务不断重启
你能显示代码吗? – AADProgramming