// Accept Messages sent from a child thread Handler New Handler () { @Override publicvoid handlemessage (Message msg) { // // to perform received notifications, the update UI is executed in the same order as the queue, i.e. FIFO Super . Handlemessage (msg); Bundle B=msg.getdata (); }
Create a child thread
Thread thread =NewThread (NewRunnable () {@Override Public voidrun () {//TODO auto-generated Method StubString str = "1"; HttpGet Get=NewHttpGet ("http://api.map.baidu.com/geoconv/v1/?coords=114.21892734521,29.575429778924;114.21892734521,29.575429778924 &ak=e4805d16520de693a3fe707cdc962045&output=json "); Try{defaulthttpclient Client=Newdefaulthttpclient (); HttpResponse respon=Client.execute (GET); if(Respon.getstatusline (). Getstatuscode () = = 200) {str=entityutils.tostring (Respon.getentity ()); } } Catch(clientprotocolexception e) {toast.maketext (Getapplicationcontext (),"Error 1", Toast.length_short). Show (); } Catch(IOException e) {toast.maketext (Getapplicationcontext (),"Error 2", Toast.length_short). Show (); } Message Message=NewMessage (); Message.what= 1; Bundle b=NewBundle (); B.putstring ("H", str); Message.setdata (b); Notice Hanler hanler.sendmessage (message); } }); Thread.Start ();
Android uses off-the-shelf make GET requests