Im面臨這種情況下,在我的聊天應用程序中,我維護服務中的對話和新消息添加到它時,我需要更新列表視圖,即在在活動中的片段。 我試圖更新對話,然後發送在片段中接收到的廣播,它似乎工作,但過了一段時間後,我意識到有時我得到與IllegalStateException異常的崩潰。 我認爲這是一個微不足道的情況,那麼必須有一個標準/通用的方式來處理這個問題。 注意:即時通訊在我的應用程序中使用奧托,如果我嘗試通過它通知用戶界面,它可以工作嗎? 在此先感謝。正確的方式來更新服務中的數據然後notifydatasetchanged在活動
0
A
回答
0
由於這是一個聊天,您可能會在案例中保留一些歷史記錄,以向用戶顯示先前/收到的消息。這裏是從頭腦的方式來做到這一點:
使用數據庫。 DB存儲所有消息等。服務更新DB,發送本地廣播,Loader接收廣播並觸發onContentChanged,加載器從DB加載數據,UI(片段,活動等)從加載器接收新數據。
使用單件管理器來保存(當然在運行時)消息。一旦收到,服務告訴經理添加新的消息。用戶界面已經訂閱了管理器來聽取更改。經理通知訂戶有關新消息。
我相信還有其他場景和解決方案,取決於你正在嘗試做什麼。
相關問題
- 1. 更新服務中的活動數據
- 2. 我想從活動A到服務S的數據,然後這個服務將數據發送到活動D
- 3. 服務sharedpreferences更新活動中的值
- 4. 德爾福 - 正確的方式來頁面,雖然數據
- 5. 使用後臺任務更新帶有web服務數據的活動磁貼
- 6. android服務更新活動
- 7. 正確的方式來動態更新python dict
- 8. 調用方法從服務中更新活動中的TextViews
- 9. 正確的方式來自動更新綁定的數據網格(非醜陋的方式)
- 10. 正確的方式來更新React中的表單狀態?
- 11. 如何在從服務器獲取數據後更改活動
- 12. 正確的方式來迭代類中的數據時,異步數據更改
- 13. 正確的方式來處理HTTP POST,然後通過HTTP下載,然後保存到核心數據
- 14. 如何在更新服務器上的數據後從WCF服務更新客戶端中的數據?
- 15. Android服務和活動更改活動中的服務價值
- 16. 什麼是從服務關閉活動的正確方法?
- 17. 更多FP正確的方式來創建更新SQL查詢
- 18. 正確的方式來處理ACTION_MANAGE_WRITE_SETTINGS活動
- 19. 更新來自有界服務的活動UI
- 20. 是否有更好的方式來更新數據網格,然後添加和刪除數據源?
- 21. notifyDataSetChanged在我的活動中不工作
- 22. 插入或更新 - 正確的方式
- 23. WPF MVVM - 正確的方式來使用Web服務異步
- 24. 發送活動數據到正在運行的服務
- 25. 在通話結束後重新啓動活動的正確方法
- 26. Android中的後臺服務和前臺「首選項」活動的正確模型
- 27. 正確的方法來測試服務器是否在Java中?
- 28. 正確的方式來保持始終活着的數據庫連接
- 29. 高效的方式/正確的方法來檢索JSON數據
- 30. ios正確的方式來更新與viewdidarar programatic uilabels
此對話是如此非持久性數據。我認爲這些解決方案是好的,但我的應用程序沒有準備好。我不能用更簡單的解決方案來完成任務嗎? – Informatheus 2014-11-03 14:52:27