标签:
先说说问题背景:使用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