android.os.NetworkOnMainThreadException

来源:互联网 发布:英国公学。知乎 编辑:程序博客网 时间:2024/06/02 12:03


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


 

原创粉丝点击