//自定义的AsyncTask private class MyAsyncTask extends AsyncTask<String, Integer, String> { //这个方法运行在主线程,在doInBackground之前运行,我们一般做初始化 @Override protected void onPreExecute() { super.onPreExecute(); } //这个方法运行在子线程,我们可以做一个耗时操作 @Override protected String doInBackground(String... strings) { 网络请求的操作,注意用return返回获取到的字符串,加网络权限 return null; } //运行在主线程,这个方法在doInBackground执行之后执行.我们一般做从网络拿到数据,使用的数据的操作 @Override protected void onPostExecute(String s) { 拿到处理后的数据,更新UI/// super.onPostExecute(s); }}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//此方法在主线程中调用即可,放到点击事件,或者onCreate方法都可以,参数就是要请求的网址 new MyAsyncTask().execute("");
AsyncTask框架
最新推荐文章于 2024-01-20 12:03:11 发布