我想創建Android應用程序將使用多個活動和一個套接字的所有人。我知道我應該使用Service
這將包含將連接到服務器的套接字。每個Activity
將使用一些特定的請求到服務器(例如,第一個活動可以加載用戶,第二個可以發送消息)。那麼如何在活動間導航服務器響應(例如,用戶列表將傳遞給第一個Activity
,並且消息將被加載到第二個Activity
)?通過不同的響應從服務器在不同的活動
0
A
回答
2
正如你說你正在使用Service
從服務器加載數據,獲取數據後,你可以處理響應取決於反應類型你火LocalBroadcast
和使用動態BroadcastReceiver
參見教程爲LocalBrodcast
收到的活動
0
您的服務可以成爲您的活動的路由器。通過特定的響應(將其映射到switch-case ID),它將啓動適當的Activity。已啓動的活動可以綁定到服務進行聊天。
+0
如果Activity的實例已經存在? –
+0
用意向標誌播放前。 [FLAG_ACTIVITY_REORDER_TO_FRONT](https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT) –
相關問題
- 1. FTP通過CMD不同的服務器
- 2. PHP Curl API響應時間與不同服務器不同
- 3. 返回來自不同服務器的相同響應
- 4. 服務器給出了從iOS/Restkit不同於curl的響應
- 5. HttpWebRequest從SharePoint服務器獲得不同於一切的響應
- 6. 通信是在不同的服務器
- 7. 如何從不同的活動啓動不同的服務實例
- 8. 從不同目錄服務內容到不同的服務器
- 9. 通過AsyncTask從不同的活動調用一個服務好嗎?
- 10. AJAX - 有不同的反應,取決於服務器的響應
- 11. 通過不同的SQL服務器進行自定義同步?
- 12. 切換服務器響應的活動
- 13. SQL服務器 - 通過價值觀集團從不同的列
- 14. PHP UTF8 preg_match在活動服務器上的輸出不同
- 15. 活動和遠程服務在不同機器上的連接
- 16. 從不同的活動
- 17. 如何讓netcat的服務器響應到不同的端口
- 18. Ajax的Web應用程序從不同的Fedora服務器協同工作而不是從Ubuntu的服務器
- 19. 從不同的活動打開的同一活動顯示不同的數據
- 20. 對不同的Jersey REST服務調用應用不同的Jackson過濾器
- 21. Magento社區1.6.2服務器的不同響應
- 22. 不同的響應來自.net網絡服務器使用NSUrlrequest
- 23. FTP不同的服務器
- 24. 不同的服務器上
- 25. 不同的服務器
- 26. admob:同一個應用的不同活動的不同ID
- 27. 從不同的服務器顯示PDF
- 28. SQL服務器 - 從不同的表
- 29. 無服務器:從不同的陽明
- 30. 從不同活動的服務中獲得價值
謝謝,我會檢查這個解決方案,但我想澄清一下:所以,我將存儲套接字服務它將與應用程序的實例綁定。所有活動都將是應用程序中的獲取方法,它將返回服務。但是如果我的活動會在它被綁定之前請求服務呢?我怎樣才能防止它?也許你可以建議一些更好的方法做這件事情? –
但是如果我的Activity在綁定之前會請求服務呢?我不明白你說的究竟是什麼意思? –
我的意思是如果我的Activity將嘗試在服務綁定之前調用服務中的方法。例如。我啓動的應用程序,之後,該應用程序啓動應用程序和活動,在Application :: onCreate()我有bindService(),在Activity :: onCreate()我有'服務=((AppCore)this.getApplication())。getService ();'但如果服務仍然沒有綁定,那麼我會在'服務'中得到空值。 –