Java 应用程序可能在其主线程上做了太多工作。如何修复它
当我从缓存中获取大量数据(以视频的形式)时,应用程序会在长时间延迟后做出响应。如何解决或修复它Java 应用程序可能在其主线程上做了太多工作。如何修复它,java,android,Java,Android,当我从缓存中获取大量数据(以视频的形式)时,应用程序会在长时间延迟后做出响应。如何解决或修复它 执行长时间运行或计算量大的任务时,您应该更喜欢在后台线程上执行(即,与UI线程分离) 如果UI线程处于繁忙状态超过5秒,您将在应用程序上看到ANR,但即使在不到5秒的时间内,用户操作(单击、滚动)也会出现明显的滞后和延迟,并且日志中会出现与您看到的类似消息(Choreographer:跳过了XXX帧!应用程序可能在其主线程上做了太多工作。) 在后台线程上执行此类任务的一些方法有: / 另外,
执行长时间运行或计算量大的任务时,您应该更喜欢在后台线程上执行(即,与UI线程分离) 如果UI线程处于繁忙状态超过5秒,您将在应用程序上看到ANR,但即使在不到5秒的时间内,用户操作(单击、滚动)也会出现明显的滞后和延迟,并且日志中会出现与您看到的类似消息(Choreographer:跳过了XXX帧!应用程序可能在其主线程上做了太多工作。) 在后台线程上执行此类任务的一些方法有:
- /
编辑: 对于从主线程卸载任务,您还可以使用: