zoukankan      html  css  js  c++  java
  • AsyncTask的简单使用

     1 package com.zzw.life;
     2 
     3 import android.app.Activity;
     4 import android.os.AsyncTask;
     5 import android.os.Bundle;
     6 
     7 public class MainActivity extends Activity {
     8 
     9     @Override
    10     protected void onCreate(Bundle savedInstanceState) {
    11         super.onCreate(savedInstanceState);
    12         setContentView(R.layout.activity_main);
    13         
    14         /*
    15          * 运行TestAsyncTask
    16          */
    17         new TestAsyncTask().execute();
    18     }
    19 
    20     private class TestAsyncTask extends AsyncTask{
    21 
    22         //一般用于初始化,首先运行
    23         @Override
    24         protected void onPreExecute() {
    25             // TODO Auto-generated method stub
    26             super.onPreExecute();
    27         }
    28         //一般处理耗时操作,第二运行,不要在这里面运行与ui控件有关的操作
    29         @Override
    30         protected Object doInBackground(Object... params) {
    31             return null;
    32         }
    33         /*
    34          * 一般用于处理UI界面变化,最后运行
    35          * result是上面doInBackground返回值
    36          */
    37         @Override
    38         protected void onPostExecute(Object result) {
    39             // TODO Auto-generated method stub
    40             super.onPostExecute(result);
    41         }
    42         
    43         
    44         
    45     }
    46     
    47     
    48 }

     在android3.0+AsyncTask是串行的,为了让他并行,可以使用exeuteOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"")取代execute方法;但是只能在3.0+以上使用,不向下兼容

  • 相关阅读:
    paste DEMO合并文件
    diff 文件比较
    grep DEMO
    tr DEMO
    uniq DEMO
    sort DEMO
    定义提示符 PS1 PS4
    MAVEN修改localRepository不起作用
    java数组初始化
    oracle监听服务无法打开
  • 原文地址:https://www.cnblogs.com/zzw1994/p/4959949.html
Copyright © 2011-2022 走看看