久久久久久久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久久精品一区二区300
|
日本在线网站
|
亚洲国产精品久久久
|
国产精品一区二区无线
|
亚洲人成人一区二区在线观看
|
国产成人久久精品一区二区三区
|
国产精品视频免费看
|
久久精品欧美一区二区三区不卡
|
中文字幕亚洲一区
|
在线观看国产wwwa级羞羞视频
|
最近最新中文字幕
|
一区二区三区视频在线观看
|
国产精品久久久久不卡
|
九九热精品视频
|
欧美成视频
|
精品入口麻豆88视频
|
国产欧美一区二区三区久久
|
日韩欧美在线一区
|
亚洲视频免费在线
|
天天干,夜夜操
|
久草院线
|
国产色
|
国产网站在线播放
|
一区二区视频
|
亚洲精品久久视频
|
中文字幕一区二区三区精彩视频
|
亚洲精品亚洲人成人网
|
精品免费国产视频
|
国产成人亚洲精品
|
午夜爽爽爽男女免费观看
|
中文字幕亚洲区
|
成人亚洲精品久久久久软件
|
精品视频一区二区三区
|
国产精品免费视频一区
|
一区二区三区国产
|
一区二区在线
|
精品日韩
|
你懂的在线视频播放
|
91国内在线观看
|