我的應用程序和應用程序的一個子類(ApplicationEx類)中有很多活動。我的應用程序發送和接收SIP消息。如果收到新消息,則在ApplicationEx類中收到消息回調。從ApplicationEx類中如何通知UI(特定活動)?對於每條消息,根據此鏈接廣播意圖效率不高。哪些方法可用於更新UI?以及哪種方法適合這種應用?在Android中更新UI
回答
我用處理程序來更新UI。爲了更新UI,我重寫了Handler.Callback的handleMessage方法。
我會推薦註冊一個監聽器(即創建一個OnDirtyViewListener
)並讓您的Activity
註冊到它。然後當Application
認爲View
髒污時,請打電話並將Acitvity
postInvalidate()
的頂層View
。
你能詳細解釋一下你的答案嗎? –
在'Application'中使用'onViewDirty(Object ... args)'方法創建'OnDirtyViewListener'接口。在'Activity'中,'onCreate(Bundle)'方法使'Activity'寄存器調用'Application'中的'registerOnDirtyViewListener(OnDirtyViewListener)'方法。然後,當'Application'想要刷新'View'時,它只會調用監聽器的'onViewDirty()'方法。這會迫使'Activity'完成你設置該方法的任何操作(主要是'使'''''''''''''''''''''')。 – AedonEtLIRA
- 1. Android更新UI
- 2. Android Facebook更新UI
- 3. Android UI不更新
- 4. android - TextView不會在UI中更新
- 5. Android多線程UI更新
- 6. Android更新ui快速
- 7. Android:從dbAdapter更新UI TextView
- 8. 在android中,爲什麼UI不能從UI線程更新?
- 9. UI更新而不在android系統
- 10. 從後臺任務中更新android UI
- 11. 使用AsyncTask更新Android中的UI
- 12. Binder mechanisam更新Android中的UI
- 13. 如何在循環中更新循環中的Android UI元素?
- 14. 更新observableArray不更新UI
- 15. 我如何更新Android appwidget的UI
- 16. Android - 正確的多線程/ UI更新
- 17. 從Firebase回調更新Android UI
- 18. Android:定期從線程更新UI
- 19. Android-使用線程更新UI元素
- 20. 的Android使用的AsyncTask更新UI
- 21. Android:使用處理程序更新UI
- 22. 幫助,Handler類更新UI - Android電子
- 23. Android的UI不更新編程
- 24. Android自我更新UI頁面
- 25. 更新Android UI沒有泄漏內存
- 26. 原生Android UI組件未更新
- 27. Android:如何動態更新UI?
- 28. 從自定義視圖更新Android UI
- 29. Android如何更新UI上的textview
- 30. Android:更新UI線程非常快
以什麼方式更新用戶界面?強制重繪在活動的根視圖上調用'invalidate()'。 –