遇到小伙子刚学Android不久,为了锻炼基础知识,没有直接介绍他用Universal-Image-Load这种开源的下载图片框架。然后他加载图片时就直接在getView中new Thread去获取的远程的图片(未进行本地缓存),然后在加载完图片后,点击下面导航栏跳转后,跳转的其他页面都是空白(这里用的是getSupportFragmentManager().beginTransaction().replace()去跳转其他fragment)。我调试的时候,也看到的确进到了其他的fragment,但是现实出来的页面就是空白。当时也没确定是由于哪里的问题,然后试了下不用Thread去获取图片,而是页面上的图片给一张本地的图片,这样跳转是没问题的。然后才确定是Thread这里出的问题。
解决方法:
下载之前判断本地有没有缓存过图片,如果有的话,就直接加载本地的图片,如果没有的话,再启动线程去后台加载图片,加载好之后保存到本地。