国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用AsyncTask實現多線程下載的方法

2020-01-02 07:00:46
字體:
來源:轉載
供稿:網友

本文實例講述了Android使用AsyncTask實現多線程下載的方法。分享給大家供大家參考,具體如下:

public class MainActivity extends Activity implements OnClickListener {  private Button btn1, btn2, btn3;  private ProgressBar progressBar1, progressBar2, progressBar3;  private ImageView img1, img2, img3;  private static final String IMG_URI = "http://m.survivalescaperooms.com/images/logo.gif";  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initView();    initListener();  }  /**   * 初始化監聽器   */  private void initListener() {    btn1.setOnClickListener(this);    btn2.setOnClickListener(this);    btn3.setOnClickListener(this);  }  /**   *   * 初始化控件   */  private void initView() {    btn1 = (Button) findViewById(R.id.btn1);    btn2 = (Button) findViewById(R.id.btn2);    btn3 = (Button) findViewById(R.id.btn3);    progressBar1 = (ProgressBar) findViewById(R.id.progressbar1);    progressBar2 = (ProgressBar) findViewById(R.id.progressbar2);    progressBar3 = (ProgressBar) findViewById(R.id.progressbar3);    img1 = (ImageView) findViewById(R.id.img1);    img2 = (ImageView) findViewById(R.id.img2);    img3 = (ImageView) findViewById(R.id.img3);  }  @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;  }  @Override  public void onClick(View arg0) {    // 點擊按鈕模擬下載    MyDownloadAsy down = new MyDownloadAsy();    down.execute(IMG_URI, arg0.getId() + "");  }  /**   * 1.Params,傳遞給后臺任務的參數類型。   *   * 2.Progress,后臺計算執行過程中,進步單位(progress units)的類型。(就是后臺程序已經執行了百分之幾了。)   *   * 3.Result, 后臺執行返回的結果的類型。   */  class MyDownloadAsy extends AsyncTask<String, Integer, Bitmap> {    private static final String TAG = "asy";    private int clickBtn = 0;    private void i(String object) {      Log.i(TAG, object);    }    @Override    protected void onPreExecute() {      // TODO Auto-generated method stub      super.onPreExecute();      i("

主站蜘蛛池模板:
揭西县|
周口市|
综艺|
巴马|
清涧县|
瑞安市|
图木舒克市|
普安县|
桃江县|
天水市|
绍兴市|
长岛县|
泰州市|
逊克县|
鸡泽县|
班戈县|
荔波县|
东平县|
上杭县|
沈丘县|
米脂县|
吉木萨尔县|
鄂温|
襄垣县|
赤城县|
七台河市|
南部县|
富源县|
清涧县|
长葛市|
黑水县|
赣州市|
惠安县|
嘉荫县|
黔南|
陆丰市|
崇礼县|
安福县|
宁都县|
临清市|
长宁区|