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缓存并异步载入图片