NetworkOnMainThreadException

原因,3以上对访问 网咯安全提高,不能在主线程 直接访问 网路



解决1



new Thread(){
    @Override
    public void run()
    {
        HttpClient httpClient = new DefaultHttpClient(); 
        HttpGet httpGet = new HttpGet("http://www.baidu.com/");
        try
        {
            HttpResponse response = httpClient.execute(httpGet);
        }
        catch(Exception e)
        {
            System.out.println("<-------Exception------->");
            e.printStackTrace();
        }      
    }
}.start();








2      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);

猜你喜欢

转载自lizhuohuang.iteye.com/blog/1736129