【Android】HTTP里的线程问题
来源:互联网 发布:java socket bind 编辑:程序博客网 时间:2024/06/18 10:58
最近在学习有关HTTP的知识,但是在Android端,你会发现程序逻辑上你认为没有任何错误,但就是运行不出来。但是在调低了API之后,发现可以运行了。
原来啊,在Android 4.0 以前呢,HTTP请求是可以在主线程进行的。但是在Android 4.0以后,就不可以在主线程进行了,需要开线程去运行。
这里贴出来开线程的具体方法,由于我也没有系统的学习过这方面知识,这里也只能带过了:
现在主线程里写入:
Thread th = new ChildThread();th.start();MHander = new MyHander();这个MHander需要你建立一个全局变量。
public final class ChildThread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubtry {//这里是去求求HTTP的<span style="color:#33cc00;"> co = ModifyServices.getInformation(Id,name,password,Relname,magechage,borth,address,sex);</span><span style="color:#33cc00;"></span>//System.out.println("name=8888"+co.getRelname()); m = new Message();//这个用来告诉Handler子进程是否进行完毕if(co!=null){m.what=1;MHander.sendMessage(m);}else{m.what=0;MHander.sendMessage(m);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();Toast.makeText(ModifyCompetitorActivity.this, "连接失败,检查网络", 5).show();}super.run();}}private class MyHander extends Handler{@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubif(m.what==1){ //接收消息,并作出下一步的动作 Intent intent = new Intent();intent.putExtra("competitor", co);intent.setClass(ModifyCompetitorActivity.this, ZhuyeActivity.class);startActivity(intent);}else{Toast.makeText(ModifyCompetitorActivity.this, "修改失败", 5).show();}super.handleMessage(msg);}}
线程的知识,了解有限,这里只能一笔带过了。以后学习到了,再过来总结。
0 0
- 【Android】HTTP里的线程问题
- Android里的线程
- android里的线程
- Android里的HTTP异常
- android里的线程误区
- AfxGetMainWnd()在线程里使用的问题
- android里的进程和线程
- Android关于在Canvas类里的绘制线程问题汇总
- 【我的问题】android:service里的一个内部线程类可以公用service的数据吗
- tomcat里的servlet就是线程相关的问题!
- 解决http转https在chrome里blocked的问题
- 在线程里循环收发数据的问题
- 关于Android的线程问题
- Android得不到对话框里的值问题
- android布局里竖线的问题
- Android不能乱用的View.getHeight()(尤其是UI线程里)
- Android不能乱用的View.getHeight()(尤其是UI线程里)
- Android里handler线程间的通信详解
- 深入理解Java中为什么内部类可以访问外部类的成员
- HDOJ-2680-Choose the best route(最短路)
- android客户端和java服务端用aes加密结果不一样的解决方法。
- 软件对未来生产的作用
- 【Android开发】解决安卓android.os.NetworkOnMainThreadException
- 【Android】HTTP里的线程问题
- db2 专用工具 版本设置sql自动提示
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- 统计同成绩学生人数
- 如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
- 输入先序和中序构造二叉树
- jQuery formValidator的一些验证实例
- CSU1256(天朝的单行道)
- C#操作注册表建立文件关联