久久久久久久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://www.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://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产成人高清
|
操操操av
|
天天操夜夜操
|
一区免费观看
|
免费一区二区三区
|
国产成人久久
|
成人精品
|
久久综合久久综合久久综合
|
久久亚洲一区二区三区四区
|
欧美日韩久久久久
|
手机看黄av免费网址
|
久久久久se
|
中文字幕 亚洲一区
|
日韩美女一区二区三区在线观看
|
91精品国产91
|
国产精品久久久久国产a级 欧美日韩国产免费
|
国产精品123区
|
免费网站国产
|
天天干夜夜操
|
精品在线一区二区三区
|
狠狠做六月爱婷婷综合aⅴ 国产精品视频网
|
国产精品久久国产精品99 gif
|
狠狠操狠狠干
|
jlzzjlzz欧美大全
|
aaa精品
|
成人网视频
|
自拍偷拍中文字幕
|
欧美激情久久久
|
天天射网站
|
91免费在线
|
色噜噜狠狠色综合中国
|
日韩精品一区二区三区在线观看
|
亚洲视频一区二区三区
|
久久国产精品偷
|
欧美日韩高清一区二区三区
|
九九热精
|
一区二区三区四区免费视频
|
成人看片在线观看
|
日韩久久精品电影
|
欧美日韩国产精品一区二区
|
一区二区免费
|