安卓线程有关问题

安卓线程问题
我做了一个通过webservice获得图片地址 并异步展示在ListView 中
遇到 android.os.NetworkOnMainThreadException 
这是其解决方案,但是我的程序是在android2.2上设计的没有StrictMode类,如果用的一种方法,异步加载图片又会有 工作线程无法更新UI的问题
   有几个方案1、把程序改为android2.3,用第一种方法解决
             2、在安卓2.2中添加StrictMode类
             3、理清主次线程问题
   请问大侠哪个方案好点,应该如何操作 ,有没有其他更好的办法

 
    在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:

 

Java代码  
// 详见StrictMode文档   
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()   
        .detectDiskReads()   
        .detectDiskWrites()   
        .detectNetwork()   // or .detectAll() for all detectable problems   
        .penaltyLog()   
        .build());   
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()   
        .detectLeakedSqlLiteObjects()   
        .detectLeakedClosableObjects()   
        .penaltyLog()   
        .penaltyDeath()   
        .build());  

        // 详见StrictMode文档
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                .detectDiskReads()
                .detectDiskWrites()
                .detectNetwork()   // or .detectAll() for all detectable problems
                .penaltyLog()
                .build());
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                .detectLeakedSqlLiteObjects()