android.os.NetworkOnMainThreadException


错误:Caused by: android.os.NetworkOnMainThreadException
AndroidManifest.xml中已经加入了网络访问权限:
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>"

 

原因:API中StrictMode类详细说明。

 

解决办法:

按照API给的方法
方法onCreate()中加入如下代码:

public void onCreate() { 
    if (DEVELOPER_MODE) {         
        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();   
}


 

你可能感兴趣的:(android,api,网络,NetWork)