读书人

Android学习札记 android.os.Netwo

发布时间: 2013-10-06 18:25:14 作者: rapoo

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();}    };


读书人网 >操作系统

热点推荐