我在繞過這個想法時遇到了一些麻煩,我想要一些輸入。我從我的初始活動開始一個服務,它運行一個新線程(在這種情況下實現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