我在绕过这个想法时遇到了一些麻烦,我想要一些输入。我从我的初始活动开始一个服务,它运行一个新线程(在这种情况下实现Runnable的类,不扩展Thread),它的onCreate()
。线程首先创建一个TCP客户端套接字,然后随着应用程序运行,活动切换等等,在后台每隔X秒开始发送请求并接收响应。但是,我需要能够从我的所有活动中访问线程,以告诉它在UI元素被触发时发送自定义请求。该服务可以从静态上下文访问,但是当我尝试访问正在运行的线程实例时,出现与在主线程上执行网络操作有关的错误,这意味着它不是实际实例,而是我正在访问的UI线程。我想过在共享的Application
类中实现一个消息队列,该服务可以轮询新消息,但这看起来很难看。也许我正在解决这个问题,并且有更好的方法来解决这个问题?任何意见或帮助将不胜感激。访问线程开始于服务
1
A
回答
1
相关问题
- 1. 开始服务线程死亡
- 2. C#服务编程问题开始
- 3. 在服务中访问线程
- 4. ms访问像ip地址开始于......
- 5. 远程访问服务
- 6. 关于线程窗体访问开销的问题
- 7. Windows服务始终“开始”
- 8. 开始web服务
- 9. 服务未开始
- 10. android开始服务
- 11. Windows服务“开始”
- 12. Android问题绑定开始服务
- 13. 是否从MainActivity和碎片复制线程开始服务?
- 14. 执行器服务从Servlet开始线程
- 15. 同步线程到WEBrick服务器开始
- 16. 在多线程服务器应用程序中访问SQL DB
- 17. 从服务中访问UI线程处理程序
- 18. Java线程 - 开始()
- 19. Winapi Error 87开始线程问题
- 20. 从VM访问Azure开发服务器?
- 21. 服务器无法公开访问
- 22. 访问开发服务器 - Django
- 23. ASP.NET开发服务器:外部访问
- 24. Ant开始后台服务器进程
- 25. 开始的Axis2服务编程
- 26. 远程检查/开始/停止服务
- 27. 如何从服务器定期访问Box,从开发人员令牌开始?
- 28. 访问线程
- 29. 多线程服务工程问题
- 30. 从Windows服务访问服务总线1.1
不,你正朝着正确的方向前进。使用该消息队列('BlockingQueue')与线程进行通信。 –
您可以使用AIDL(http://developer.android.com/guide/developing/tools/aidl.html)与服务进行通信 – ethrbunny