package com.example.thread_1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Handler handler;private Button button1;private String result1 = null, result2 = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) findViewById(R.id.button1);//final RunClass runClass = new RunClass();button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根Run1();// //桐城市Run2();// /舒城//runClass.RunThread3();// /巢湖//runClass.RunThread4();// /庐江}});handler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO 自动生成的方法存根// super.handleMessage(msg);switch (msg.what) {case 1:if (result1 != null) {Log.i("result1", result1);}break;case 2:if (result2 != null) {Log.i("result2", result2);}break;default:Log.i("错误", "错误");break;}}};}// /onCreatepublic void Run1() {new Thread(new Runnable() {@Overridepublic void run() {// TODO 自动生成的方法存根send1();Message m = new Message();m.what = 1;handler.sendMessage(m);}}).start();}// /private void send1() {// TODO 自动生成的方法存根 ////桐城市String target1 = "http://api.map.baidu.com/geocoder?output=json&location=31,117&key=Gl....";URL url1;try {url1 = new URL(target1);HttpURLConnection conn1 = (HttpURLConnection) url1.openConnection();BufferedReader buffer1 = new BufferedReader(new InputStreamReader(conn1.getInputStream()));String inputLine1 = null;while ((inputLine1 = buffer1.readLine()) != null) {result1 += inputLine1 + "\n";}} catch (MalformedURLException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}// /sendpublic void Run2() {new Thread(new Runnable() {@Overridepublic void run() {// TODO 自动生成的方法存根 ////舒城String target2 = "http://api.map.baidu.com/geocoder?output=json&location=31.3,117&key=Gl.....";URL url2;try {url2 = new URL(target2);HttpURLConnection conn2 = (HttpURLConnection) url2.openConnection();BufferedReader buffer2 = new BufferedReader(new InputStreamReader(conn2.getInputStream()));String inputLine2 = null;while ((inputLine2 = buffer2.readLine()) != null) {result2 += inputLine2 + "\n";}//Log.i("result2", result2);//// in_2.close();// conn_2.disconnect();Message m = new Message();m.what = 2;handler.sendMessage(m);} catch (MalformedURLException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}}).start();}}

更多相关文章

  1. android,app通过jdbc连接mysql
  2. 图片切换ImageSwitcher&Gallery
  3. 安卓开发:TabHost 选项卡的基本用法
  4. Android集成微信SDK:微信分享
  5. Android(安卓)-- 打开本地图片且显示路径
  6. android通过servlet上传文件到服务器
  7. Android(安卓)-- 保存文件
  8. Small宝典(一)Android(安卓)Small框架源码解析
  9. Android(安卓)使用 AIDL 实现进程间通信,使用基本类型作为输入和

随机推荐

  1. golang websocket失败怎么办
  2. golang判断map中key不存在的方法
  3. golang中“var”与“:=”的区别
  4. golang jwt前端怎么验证
  5. 关于golang中无法获取地址问题的解析
  6. golang判断js文件是否存在
  7. golang调用cmd命令时如何隐藏dos窗口
  8. golang中...是什么意思?
  9. docker为何选择golang开发?
  10. golang不规则json解析