定义接口
public interface CallBack{
void getimage(String lujing,Bitmap bitmap);
}
异步任务执行
@SuppressLint("StaticFieldLeak")
public static void asd(final String lujing, final CallBack callBack){
new AsyncTask<String, Void, Bitmap>() {
@Override
protected Bitmap doInBackground(String... strings) {
return UrlNet.tu(strings[0]);
}
@Override
protected void onPostExecute(Bitmap bitmap) {
callBack.getimage(lujing,bitmap);
}
}.execute(lujing);
}
网络请求
public static Bitmap tu(String lujing){
Bitmap bitmap=null;
try {
URL url=new URL(lujing);
//打开连接
HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();
//请求方法
urlConnection.setRequestMethod("GET");
//读取超时
urlConnection.setReadTimeout(5000);
//连接超时
urlConnection.setConnectTimeout(5000);
//获取状态值
int responseCode = urlConnection.getResponseCode();
if (responseCode==200){
bitmap=BitmapFactory.decodeStream(urlConnection.getInputStream());
}
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}