Android 如何在没有anr的情况下频繁刷新视图?

Android 如何在没有anr的情况下频繁刷新视图?,android,Android,当我在应用程序中开发日志系统时,我需要在登录com时在视图中显示日志。 问题是我会频繁刷新视图,至少刷新1000毫秒(1秒)。 因此,它肯定会导致android不响应,因为它刷新如此频繁。 我怎样才能经常刷新我的视图并获得很好的性能?您的用例是什么?为什么要刷新1000次?如果我们知道您正在尝试做什么,我们可以更好地帮助您。您可以尝试将您想要刷新的内容放入活动或片段的新方法中,只需调用它1000次。还可以使用一个局部变量,如int refreshCount,它将在每次调用您的方法时递增,并可作为

当我在应用程序中开发日志系统时,我需要在登录com时在视图中显示日志。
问题是我会频繁刷新视图,至少刷新1000毫秒(1秒)。
因此,它肯定会导致android不响应,因为它刷新如此频繁。

我怎样才能经常刷新我的视图并获得很好的性能?

您的用例是什么?为什么要刷新1000次?如果我们知道您正在尝试做什么,我们可以更好地帮助您。您可以尝试将您想要刷新的内容放入活动或片段的新方法中,只需调用它1000次。还可以使用一个局部变量,如int refreshCount,它将在每次调用您的方法时递增,并可作为该方法的检查条件。最好在重新启动活动或片段时调用该方法。您可能不需要如此频繁地刷新视图。此外,由于Android FPS限制,您将无法刷新,在大多数情况下,该限制为60 FPS。this表示刷新屏幕的频率不超过60次/秒。因此,您可能需要添加最小的刷新延迟,例如存储上次刷新时间,并检查在下次刷新之前是否已经过了一段时间。对不起,我的描述不好,1000表示1000毫秒(1s),更具体地说,我执行“notifyDataSetChanged()”方法每秒一次,以便将最新的日志放在屏幕上。但当我在屏幕上操作(如滚动列表视图)时,应用程序可能会出错。@bimonthwang一个包含所有数据的大视图将非常缓慢地重新绘制。也许最好将数据拆分到项目列表中,并使用
RecyclerView
RecyclerView
不会将列表中的所有项目都保留在内存中,因此它可以更好地处理大型列表。此外,如果您需要在项目中使用图形,还可以使用“Glide”等多个图形库。如果您在使用
RecyclerView时遇到问题,
您可以发布相关问题。