久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
android Multi-Thread
[打印本頁]
作者:
51黑fan
時間:
2016-1-31 02:39
標題:
android Multi-Thread
/********************************************************
*2015年3月2日 11:18:37
*功能:通過多線程從互聯網現在一幅圖片并顯示、
*知識點:
* Runnable多線程類
* 圖片的解碼:BitmapFactory.decodeByteArray(data,0,data.length);
*
*step:1 Runnable多線程類run方法中寫多線程函數并通過Message類傳給Handler
* 2 Handler中過public void handleMessage(Message msg)獲取多線程中傳回的數據
* 3 onClick()通過new Thread(new MyThread()).start();開啟線程
*/
package com.example.handler;
import java.io.InputStream;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import android.R.string;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button button;
private ImageView imagineView;
private String image_path="http://m.zg4o1577.cn/bbs/static/image/common/logo.png";
private final int IS_FINISH=1;
private Handler handler=new Handler(){ // step3:獲取數據
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method
byte[] data=(byte[])msg.obj;//取書據
Bitmap bm=BitmapFactory.decodeByteArray(data,0,data.length);//圖片解碼
imagineView.setImageBitmap(bm);
if(msg.what==IS_FINISH)
{
Toast.makeText(MainActivity.this,"下載成功",Toast.LENGTH_SHORT).show();
}
super.handleMessage(msg);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)this.findViewById(R.id.button1);
imagineView=(ImageView)this.findViewById(R.id.imageView1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new Thread(new MyThread()).start(); //step4:開線程
}
});
}
public class MyThread implements Runnable //step1:定義多線程類
{
@Override
public void run() { // step2:線程耗時,完成下載
// TODO Auto-generated method stub
HttpClient httpClient=new DefaultHttpClient();//獲取網絡數據
HttpGet httpGet=new HttpGet(image_path);
HttpResponse httpResponse=null;
//InputStream inputStream=null;
try{
httpResponse=httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode()==200)
{
//inputStream=httpResponse.getEntity().getContent();
byte[]data=EntityUtils.toByteArray(httpResponse.getEntity());
//把數據發送給Handler
//Message可以攜帶數據返回給Handler
Message message=Message.obtain();//攜帶數據
message.obj=data;
message.what=IS_FINISH;
handler.sendMessage(message);//發送到handler
}
}catch(Exception e)
{
Toast.makeText(MainActivity.this,"捕獲異常信息1",Toast.LENGTH_SHORT).show();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本精品在线观看
|
亚洲精品一区二区三区蜜桃久
|
99视频在线免费观看
|
国产欧美精品一区二区色综合朱莉
|
欧美一区视频在线
|
在线一级片
|
日韩一区二区三区在线视频
|
91麻豆精品国产91久久久资源速度
|
99热热精品
|
久草新视频
|
久久久久久久久久性
|
日本又色又爽又黄又高潮
|
欧美精品91
|
在线视频一区二区三区
|
成人欧美一区二区三区黑人孕妇
|
国产亚洲一区二区三区在线观看
|
日韩精品一区二区三区中文字幕
|
免费的日批视频
|
久久久久久久久久久丰满
|
久久久久久久久久影视
|
久久三区
|
国产欧美一区二区三区久久手机版
|
亚洲人成网站777色婷婷
|
在线免费观看日本
|
a久久
|
亚洲毛片在线
|
久久久久久精
|
亚洲国产精品美女
|
久久久精品综合
|
精品久久久av
|
av免费在线播放
|
在线视频99
|
黄色网址大全在线观看
|
久久综合色综合
|
久久精品亚洲
|
日韩欧美三级电影
|
午夜视频精品
|
亚洲精品日韩在线
|
综合一区
|
99热精品在线观看
|
精品一区av
|