Q
获取后台服务实例
6
A
回答
6
这对我来说非常有用!但是如果您有其他选择,请不要使用它,因为公共静态成员不是很好,除非它们是最终的。 您可以在服务中创建一个具有公共范围的静态变量。
public static BackgroundService bs;
@Override
public void onCreate(){
bs=this;}
然后用'this'初始化该变量,使其成为当前正在运行的服务的引用。随时将其用作您活动的参考。
0
1
如果服务退出活动后继续运行取决于你如何开始活动。 (在文档startService()/ bindService()中阅读此内容) 如果您的服务仍在运行,那么调用startService()/ bindService()会将您连接到“旧”服务。
+1
所以你的意思是如果服务在后台运行,启动或绑定服务不会产生新的服务实例。相反,会拿旧的? – Ishwar 2012-04-28 13:55:15
相关问题
- 1. android后台服务获取位置
- 2. 如何获取服务的实例?
- 3. 获取Jersey服务器的ResourceConfig实例
- 4. C#/ Metro实现后台服务
- 5. 在Android上实现后台服务
- 6. Android后台服务
- 7. 后台服务表
- 8. Ruby后台服务
- 9. 在后台服务
- 10. Android后台服务
- 11. Android后台服务
- 12. 使用后台服务获取每1分钟或每1km更改的当前位置使用后台服务
- 13. 单实例服务
- 14. 从后台服务获取位置,这是正确的吗?
- 15. 如何从Android的后台服务获取当前'查看'?
- 16. 使用Pull通知从后台获取服务器更新 - Android
- 17. 从Android获取当前位置后台服务问题
- 18. 如何从android的后台服务中获取视图?
- 19. 如何在Android中使用后台服务获取数据?
- 20. 从后台服务没有获取经纬度
- 21. NodeJS在后台执行流程(服务器端)并获取html
- 22. 服务器为Android的后台服务?
- 23. 如何以编程方式获取Grails服务的实例?
- 24. 如何获取Android本地服务实例
- 25. CAB:获取服务实例,但没有对WorkItem的引用
- 26. 如何获取Backbone.Collection.remove从服务器中删除实例?
- 27. 如何获取服务实例的端点uri?
- 28. 如何获取本地运行neo4j服务器的GraphDatabaseService实例
- 29. 在主机ip上获取sql服务器实例
- 30. 无法从gremlin服务器获取泰坦图实例
听起来不错!今天会试一试,看看它是否有效!谢谢! – Ishwar 2012-04-29 02:41:22
好吧,所以我做了你说的,但我得到了NullPointerException。我的代码:http://pastebin.com/UT9Rcyi4 – Ishwar 2012-04-29 05:30:04
这是因为根据(stackoverflow.com/questions/5085190/...)对startService的调用是异步的。所以你的服务还没有开始!只要在一些开始你的服务其他活动,并从那里开始使用startActivity()开始您的活动,它正在为我工作。 – rahulserver 2012-04-29 08:53:21