首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Android学习札记 android.os.NetworkOnMainThreadException

2013-10-06 
Android学习笔记android.os.NetworkOnMainThreadException在android 2.3上设计的下载程序,在android 4.0上

Android学习笔记 android.os.NetworkOnMainThreadException

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

  1. // 详见StrictMode文档  

 

        // 详见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());


 

        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        // 启动线程执行下载任务        new Thread(downloadRun).start();    }        /**     * 下载线程     */    Runnable downloadRun = new Runnable(){@Overridepublic void run() {// TODO Auto-generated method stubupdateListView();}    };


 

 

 

 

 

热点排行