很明显了 把网络操作放在线程中操作,这个错误很明显的告诉你 你把网络操作放在了主线程 这是不允许的!你需要另起线程进行网络操作
new thread(){public void run(){
写上你的那些代码试试!
}}.start()
new thread(){public void run(){
写上你的那些代码试试!
}}.start()
解决方案 »
- 求思路 - 通过notification进入某个页面后,如何返回到主界面
- android jni 问题
- Android平台如何解决Activity的重入问题??
- 求助Spinner下OnItemSelectedListener执行顺序?
- HttpGet
- 关于安卓
- linearlayout背景白色,元素的字体却成灰色
- android4.4引入“默认短信应用”后如何实现短信拦截?
- Android通过联系人id查询联系人的分组
- eclipse的activity_main.xml出现The SDK layoutlib version is not supported
- 使用JDK1.7 eclipse报错 Android requires compiler compliance level 5.0 or 6.0.
- linphone有android开源代码么?
你这是要干嘛,断开连接?
StrictMode通常用于捕获磁盘访问或者网络访问中与主进程之间交互产生的问题,因为在主进程中,UI操作和一些动作的执行是最经常用到的,它们之间会产生一定的冲突问题。将磁盘访问和网络访问从主线程中剥离可以使磁盘或者网络的访问更加流畅,提升响应度和用户体验。
如果一定要这样操作的话,需要在MainActivity中加入如下代码:
StrictMode.setThreadPolicy(new
StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(
new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());并且在配置文件中将SDK的最低等级设为11
这个放在MainActivity的什么地方啊
这个放在MainActivity的什么地方啊onCreate方法中