美文网首页
AsyncTask异步任务执行

AsyncTask异步任务执行

作者: Farewell_lpf | 来源:发表于2019-04-28 09:38 被阅读0次

1.添加网络授权

<uses-permission android:name="android.permission.INTERNET"/>

2.UI的主线程中不能直接访问网络
3.异步任务操作

public class MainActivity extends AppCompatActivity {
    private Button button;
    private ImageView imageView;
    private String image_path = "";
    private ProgressDialog dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = this.findViewById(R.id.button1);
        imageView = this.findViewById(R.id.imageView1);
        dialog = new ProgressDialog(this);
        dialog.setTitle("提示信息");
        dialog.setMessage("正在下载图片");
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new MyTask().execute(image_path);
            }
        });
    }

    /**
     * 路径、刻度、返回值类型
     */
    public class MyTask extends AsyncTask<String, Void, Bitmap> {

        // 执行任务之前的操作
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            dialog.show();
        }

        // 完成耗时操作
        @Override
        protected Bitmap doInBackground(String... params) {
            return null;
        }

        //更新UI操作
        @Override
        protected void onPostExecute(Bitmap bitmap) {
            super.onPostExecute(bitmap);
        }
    }
}

相关文章

  • AsyncTask 的使用和源码分析

    1、AsyncTask的使用 使用 AsyncTask 可以更加简单地实现任务的异步执行,以及任务执行完毕之后与主...

  • AsyncTask 的使用和源码分析

    1、AsyncTask的使用 使用AsyncTask可以更加简单地实现任务的异步执行,以及任务执行完毕之后与主线程...

  • AsyncTask异步任务执行

    1.添加网络授权 2.UI的主线程中不能直接访问网络3.异步任务操作

  • AsyncTask轻量异步

    什么是AsyncTask? AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的...

  • Android中的线程形态

    一、AsyncTask AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度...

  • android异步消息机制,从源码层面解析(二)

    AsyncTask 什么是AsyncTask AsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台...

  • Android的线程和线程池

    AsyncTask AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最...

  • Android AsyncTask

    AsyncTask简介 AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后会把执行的进...

  • Android中的线程形态

    1.AsyncTask AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度...

  • Android AsyncTask是什么,AsyncTask的原

    AsyncTask是什么?(What) AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,...

网友评论

      本文标题:AsyncTask异步任务执行

      本文链接:https://www.haomeiwen.com/subject/lgprnqtx.html