Android 重新回顾经典异步类 AsyncTask

Posted 深海呐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 重新回顾经典异步类 AsyncTask相关的知识,希望对你有一定的参考价值。

今天翻旧代码的时候,发现了这个东西,虽然年代久远,但也算一种耗时操作的解决方案。

使用 和 注意事项 请看 注释

如果还有不明白的地方,欢迎评论区留言

//初始化InnerTask 务必在主线程
new InnerTask().execute(queryParam);
private class InnerTask extends AsyncTask<QueryParam, Void, String> 

        @Override
        protected void onPreExecute() 
            super.onPreExecute();
            //显示加载框或者进度框     当前在: UI线程
        

        @Override
        protected String doInBackground(QueryParam... params) 
            //执行耗时操作        当前在: IO线程
            String result = "耗时操作后需要操作的数据"
            return result;
        

        @Override
        protected void onPostExecute(String s) 
            super.onPostExecute(s);
            //隐藏加载框或者进度框     当前在: UI线程
            Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
        
    

AsyncTask 内部方法的运转顺序:

onPreExecute() →

oInBackground(参数:类型取决于泛型) →

onPostExecute(参数:类型取决于泛型);

以上是关于Android 重新回顾经典异步类 AsyncTask的主要内容,如果未能解决你的问题,请参考以下文章

Android批量图片载入经典系列——使用LruCacheAsyncTask缓存并异步载入图片

Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入

经典5种IO模型 | IO多路复用

究竟什么是异步编程?

AsyncTask介绍

究竟什么是异步编程?