Android Socket开发 注意事项

Android上的socket虽说api都和Java一样但还是有一些区别的
1、想访问网络,必须在Androidmainfest.xml中加上
<uses-permissionandroid:name="android.permission.INTERNET"/>
2、Android不能在主线程中访问网络,会报NetworkOnMainThreadException,若想在主线程访问,可以在OnCreate中加上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());

或者另开一个线程访问网络

你可能感兴趣的:(android,socket)