gpt4 book ai didi

android - Handler.dispatchMessage 占用了 traceview 中的大部分应用程序时间

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:46 26 4
gpt4 key购买 nike

我正在使用eclipse 开发一个android 应用程序。该应用程序是字典,数据库位于 SQL azure(在线)中,我正在使用 RESTful 与其连接。我正在使用 traceview 使其性能更好。我发现 Handler.dispatchMessage 占用了 86% 的时间。当我在配置文件面板中单击 Handler.dispatchMessage 时,它​​会显示 Handler.dispatchMessage 发生的位置,它发生了 100 多次。你能告诉我是否可以,或者它太多了,如果太多了,我该如何解决。谢谢。

最佳答案

Handler.dispatchMessage() 几乎控制着 Android 中发生的一切。 Android 线程有关联的 Handler、MessageQueue 和 Looper。为了发生某些事情,系统将消息放在队列中,该消息被传递给在线程上运行的处理程序。作为响应,线程上的代码会做一些事情。任何时候任何 Android 组件做某事,都会响应 dispatchMessage()。

我会考虑更高的层次。您的 HTTP 连接需要多长时间?从数据库请求获得响应需要多长时间。数据库操作需要时间,网络操作甚至需要更多时间。如果这段时间让您的应用看起来“慢”,您应该在主线程之外做更多的工作。

关于android - Handler.dispatchMessage 占用了 traceview 中的大部分应用程序时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com