该应用程序可以做它的主线程的工作太多了。如何修复它

问题描述 投票:0回答:1

当我从缓存中读取数据的大量(以视频形式)长的延迟后的应用程序响应。如何解决或解决?

Logcat. The application may be doing too much work on its main thread

java android
1个回答
1
投票

在执行长时间运行或计算任务重,你应该更喜欢做它在后台线程(即,从UI线程分开)。

你会看到在应用ANR次数,如果UI线程不停地忙碌着超过5秒,但即使不到5秒钟就会有用户操作(点击,滚动),并在日志中的类似消息的明显的延迟和延迟你看到(编导:跳过XXX框架应用程序可以做它的主线程的工作太多了)。

一些方式来对后台线程执行这样的任务是:

此外,要小心,而从后台线程由于Android的UI工具包更新UI不是线程安全的。

© www.soinside.com 2019 - 2024. All rights reserved.