码迷,mamicode.com
首页 > 编程语言 > 详细

调试与运行结果不一致?第一次运行正确,后面错误,由于多线程修改UI吗?

时间:2015-05-21 10:43:11      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

先说说问题背景:使用Eclipse安装android程序到手机,调试ok,达到预想效果,退出,重新打开程序,No,部分UI界面未显示,Why?

首先想到的是多线程问题,调试与运行结果不一致说明中间存在时间差,因为单步调试的时候时间会被延长,然后找原因点,程序中修改UI

的代码分两部分,1部分修改好友图像,2部分更新地图,1是通过AsyncHttpClient异步从后台取数据,2则不涉及异步问题,在线程上测试了

很久,没搞定。

今天早上过来,突然意识到,修改地图的activity是新增的,不像其他activity是继承自appactivity,由于重写了退出函数,是不是mapactivity

一直没有关闭,所以第一次运行正确,后面错误呢?

参考http://blog.csdn.net/sunnyfans/article/details/7688092上提到的方法,在退出时清除mapactivity,果然是这个问题!

 

分析:调试与运行结果不一致,并不一定是因为线程原因,因为调试很可能是程序第一次运行,yes达到预期效果,但由于某些activity没有完全

退出,导致后面运行结果错误!

调试与运行结果不一致?第一次运行正确,后面错误,由于多线程修改UI吗?

标签:

原文地址:http://www.cnblogs.com/StonySven/p/4518982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!