我的活动中有很多观点。活动中的一些视图将立即使用计时器更新(如文本更改,bg..etc ..)。即每秒超过50次。
当我尝试在UI更新发生时尝试访问其他一些视图(即滚动ListView或GridView)时,应用程序会挂起。
是否有提高UI性能的想法?
答案 0 :(得分:0)
您可以简单地使用其他线程来完成不与用户界面直接交互的工作,然后将结果发送给只更新您的视图的UI线程。 您可以使用基本线程或其他更高级别的类(asynctask,处理程序)。
答案 1 :(得分:0)
首先,您的问题范围很广。您可能希望根据代码缩小需求范围。以下是一些要记住的通用指针。
1)在生命周期的主要部分不需要UI交互的方法/过程应该在后台线程(异步任务,线程等)中执行。如果需要,可以根据结果更新UI。{{ 3}}
2)确保尽可能使用listview和expandablelistview等可回收视图以及See模式,以避免在运行时管理太多视图。
首先,如果你看到类似#34;跳过的框架。你的活动可能在其主线程上做了太多的工作。"在你的logcat中,它是一个直接指针,用于将一些操作从UI卸载到后台线程。
希望你能理解这些抽象信息。