我的应用程序和应用程序的一个子类(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()'。 –