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开发 注意事项
最新推荐文章于 2023-07-26 14:21:12 发布
本文详细介绍了在Android平台上进行网络访问时的注意事项,包括必须在AndroidManifest.xml中添加权限,避免在主线程中访问网络以防止NetworkOnMainThreadException,并提供了在主线程访问网络的方法。同时强调了开启新线程进行网络操作的重要性。
1万+

被折叠的 条评论
为什么被折叠?



