返回信息流刚开始做安卓开发,客户端调用的是Spring MVC写好的HTTPS接口获取数据的;
主要就是调用接口获取数据,显示出来,选择一条数据,再调用接口,再显示数据,数据量也不大,获取大概就是10来多条的数据;
客户端调用接口的时候,把发送请求的代码放在了一个线程里面,用Handler来接收是否数据获取完成;
logcat里的信息是,the application may be doing too much work on its main Thread;
就会出现这个问题,虽然也能显示出来数据,百度了一下说要学一学安卓的异步问题,有没有比较快的解决方式啊???
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28794同步于 2016/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[求助]遇到 doing too much work on its main Thread
qmh2014
2016/3/1镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
既然发送请求已经在别的线程里面就不应该是网络请求方面的问题了。
too much work on its main Thread就是UI线程里边做了太多耗时的操作
所谓的异步问题的目的也是尽量将耗时的操作放到异步线程里面。
所以应该先把问题的根源找出来吧,到底是做了什么事情这么耗时。
是不是返回的数据又进行了大量的处理,这样完全可以在网络请求那个线程处理完了以后再发给handler。
酱紫。嗯。
嗯啊,检查了一下返回的数据直接在主线程处理了,把处理放在异步线程里就好了,谢谢~~
【 在 ytinrete (ytinrete) 的大作中提到: 】
: 既然发送请求已经在别的线程里面就不应该是网络请求方面的问题了。
: too much work on its main Thread就是UI线程里边做了太多耗时的操作
: 所谓的异步问题的目的也是尽量将耗时的操作放到异步线程里面。
: ...................
通过『我邮2.0』发布
嗯啊,放进去了,问题解决了,多谢了
【 在 sollian (sollian) 的大作中提到: 】
: 上代码看看。耗时的总做尽量放在异步线程
通过『我邮2.0』发布