Android Socket开发 注意事项
16lz
2021-01-23
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 移动端网络优化 (四)
- 基于Android Volley的网络请求工具
- Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录
- android访问网络,下载图片,并设置UI
- Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志
- Android中的网络时间同步
- android异步发网络请求
- android 网络判断
- android 网络视频代码