页面销毁glide报错处理

This commit is contained in:
lijia 2024-12-04 16:11:44 +08:00
parent ab59be9f94
commit cfc32bfe66
15 changed files with 75 additions and 46 deletions

View File

@ -25,6 +25,7 @@ import com.arpa.hndahesudintocctmsdriver.parts.UserParts;
import com.arpa.hndahesudintocctmsdriver.request.OCRRequest;
import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.dahe.mylibrary.utils.TimeUtil;
import com.esign.esignsdk.EsignSdk;
import com.esign.esignsdk.data.AuthEvent;
@ -91,7 +92,7 @@ public class AuthQualificationActivity extends BaseAppCompatActivity {
}
url = ub.getData().getUrl();
Glide.with(con).load(url).into(img);
ImageLoader.getInstance().loadImage(con,url,img);
up_img.setVisibility(View.GONE);
img.setVisibility(View.VISIBLE);
}
@ -371,13 +372,13 @@ public class AuthQualificationActivity extends BaseAppCompatActivity {
value2.setText(ib.getData().getQualificationCertificateValidity());
up_img.setVisibility(View.GONE);
img.setVisibility(View.VISIBLE);
Glide.with(con).load(url).into(img);
ImageLoader.getInstance().loadImage(con,url,img);
upload_img.setText("已上传");
} else {
submit.setBackgroundResource(R.drawable.bg_btn_grey);
isAuth = true;
url = userBean.getData().getPartyMemberUrl();
Glide.with(con).load(url).into(img);
ImageLoader.getInstance().loadImage(con,url,img);
up_img.setVisibility(View.GONE);
img.setVisibility(View.VISIBLE);
upload_img.setText("已上传");

View File

@ -501,7 +501,7 @@ public class CertificatesActivity extends BaseAppCompatActivity {
// img2.setEnabled(false);
u_img2.setEnabled(false);
url2 = bb.getData().getBackImage();
Glide.with(con).load(bb.getData().getBackImage()).into(img2);
ImageLoader.getInstance().loadImage(con,bb.getData().getBackImage(),img2);
// url2 = olb.getData().getExistCarInfo().getBackImage();
ToastUtils.showLongToast(con, "该车辆已存在,请仔细核对相关信息");
}
@ -816,8 +816,8 @@ public class CertificatesActivity extends BaseAppCompatActivity {
value2.setText(iacb.getData().getIdcard());
value3.setText(iacb.getData().getIdcardAddress());
value4.setText(iacb.getData().getIdcardValidity());
Glide.with(con).load(url1).into(img1);
Glide.with(con).load(url2).into(img2);
ImageLoader.getInstance().loadImage(con,url1,img1);
ImageLoader.getInstance().loadImage(con,url2,img2);
submit.setBackgroundResource(R.drawable.bg_btn_grey);
u_img.setText("已上传");
u_img2.setText("已上传");
@ -837,8 +837,8 @@ public class CertificatesActivity extends BaseAppCompatActivity {
value3.setText(iadalb.getData().getAllowType());
value4.setText(iadalb.getData().getDriverLicenseValidity());
submit.setBackgroundResource(R.drawable.bg_btn_grey);
Glide.with(con).load(url1).into(img1);
Glide.with(con).load(url2).into(img2);
ImageLoader.getInstance().loadImage(con,url1,img1);
ImageLoader.getInstance().loadImage(con,url2,img2);
u_img.setText("已上传");
u_img2.setText("已上传");
isAuth = true;
@ -857,9 +857,9 @@ public class CertificatesActivity extends BaseAppCompatActivity {
value5.setText(StringUtil.isNull(cdb.getData().getCarPlateColorValue(), "空数据"));
value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据"));
submit.setBackgroundResource(R.drawable.bg_btn_grey);
Glide.with(con).load(url1).into(img1);
Glide.with(con).load(url2).into(img2);
Glide.with(con).load(url3).into(img3);
ImageLoader.getInstance().loadImage(con,url1,img1);
ImageLoader.getInstance().loadImage(con,url2,img2);
ImageLoader.getInstance().loadImage(con,url3,img3);
u_img.setText("已上传");
u_img2.setText("已上传");
u_img3.setText("点击查看");
@ -879,9 +879,9 @@ public class CertificatesActivity extends BaseAppCompatActivity {
value3.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getOwner(), "空数据"));
value4.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getVehicleNumber(), "空数据"));
value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据"));
Glide.with(con).load(url1).into(img1);
Glide.with(con).load(url2).into(img2);
Glide.with(con).load(url3).into(img3);
ImageLoader.getInstance().loadImage(con,url1,img1);
ImageLoader.getInstance().loadImage(con,url2,img2);
ImageLoader.getInstance().loadImage(con,url3,img3);
if (cdb.getRes() != 1) {
submit.setBackgroundResource(R.drawable.bg_btn_grey);
u_img.setText("已上传");

View File

@ -27,6 +27,7 @@ import com.arpa.hndahesudintocctmsdriver.util.MessageUtils;
import com.arpa.hndahesudintocctmsdriver.util.PermissionUtils;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ActivityUtils;
import com.dahe.mylibrary.utils.ImageLoader;
import com.esign.esignsdk.EsignSdk;
import com.esign.esignsdk.data.AuthEvent;
import com.google.gson.Gson;
@ -240,7 +241,7 @@ public class PersonalAuthActivity extends BaseAppCompatActivity {
TextView name = findViewById(R.id.rname);
name.setText(StringUtil.isNull(ub.getData().getRname(), "未实名"));
if (ub.getData().getHeadportraitUrl() != null && !ub.getData().getHeadportraitUrl().equals("")) {
Glide.with(con).load(ub.getData().getHeadportraitUrl()).into(up_head);
ImageLoader.getInstance().loadImage(con,ub.getData().getHeadportraitUrl(),up_head);
}
}

View File

@ -36,7 +36,7 @@ import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
import com.arpa.hndahesudintocctmsdriver.util.view.BaseRecyclerView;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.dahe.mylibrary.utils.PatternUtils;
import com.github.gzuliyujiang.wheelpicker.DatePicker;
import com.github.gzuliyujiang.wheelpicker.annotation.DateMode;
@ -150,7 +150,7 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl
}
url = ub.getData().getUrl();
// Glide.with(con).load(url).into(img);
Glide.with(con).load(path).into(img);
ImageLoader.getInstance().loadImage(con,path,img);
CacheGroup.cacheList.remove("upload");
@ -521,26 +521,26 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl
if (null != cdb) {
if (0 == type) {
if (!TextUtils.isEmpty(cdb.getData().getCarImage())) {
Glide.with(con).load(cdb.getData().getCarImage()).into(img);
ImageLoader.getInstance().loadImage(con,cdb.getData().getCarImage(),img);
submit.setBackgroundResource(R.drawable.bg_btn_grey);
upload_img.setText("已上传");
}
} else if (1 == type) {
if (!TextUtils.isEmpty(cdb.getData().getNfcImage())) {
Glide.with(con).load(cdb.getData().getNfcImage()).into(img);
ImageLoader.getInstance().loadImage(con,cdb.getData().getNfcImage(),img);
submit.setBackgroundResource(R.drawable.bg_btn_grey);
upload_img.setText("已上传");
}
} else if (2 == type) {
if (!TextUtils.isEmpty(cdb.getData().getRegisterImage())) {
Glide.with(con).load(cdb.getData().getRegisterImage()).into(img);
ImageLoader.getInstance().loadImage(con,cdb.getData().getRegisterImage(),img);
value1.setText(cdb.getData().getRegisterNo());
submit.setBackgroundResource(R.drawable.bg_btn_grey);
upload_img.setText("已上传");
}
} else if (3 == type) {
if (!TextUtils.isEmpty(cdb.getData().getRoadLicensePhoto())) {
Glide.with(con).load(cdb.getData().getRoadLicensePhoto()).into(img);
ImageLoader.getInstance().loadImage(con,cdb.getData().getRoadLicensePhoto(),img);
value1.setText(cdb.getData().getRoadLicense());
if (!carExist) {
submit.setBackgroundResource(R.drawable.bg_btn_grey);
@ -550,7 +550,7 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl
}
} else if (4 == type) {
if (!TextUtils.isEmpty(cdb.getData().getPolicyPhotoUrl())) {
Glide.with(con).load(cdb.getData().getPolicyPhotoUrl()).into(img);
ImageLoader.getInstance().loadImage(con,cdb.getData().getPolicyPhotoUrl(),img);
value1.setText(cdb.getData().getInsuranceCompany());
value2.setText(cdb.getData().getInsuranceEndDay());
submit.setBackgroundResource(R.drawable.bg_btn_grey);

View File

@ -56,6 +56,7 @@ import com.arpa.hndahesudintocctmsdriver.ui.auth.CertificatesActivity;
import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.ShangChuangImgActivity;
import com.arpa.hndahesudintocctmsdriver.ui.news.NewActivity;
import com.arpa.hndahesudintocctmsdriver.ui.wallet.UpBankActivity;
import com.arpa.hndahesudintocctmsdriver.ui.web.WebOnlyOneActivity;
import com.arpa.hndahesudintocctmsdriver.util.MessageUtils;
import com.arpa.hndahesudintocctmsdriver.util.OneDayShowUtils;
import com.arpa.hndahesudintocctmsdriver.util.PermissionUtils;
@ -1044,7 +1045,7 @@ public class HomeFragment extends BaseFragment {
banner.isAutoPlay(true);
banner.setIndicatorGravity(BannerConfig.CENTER);
banner.setOnBannerListener(position -> {//System.out.println("跳转");
Intent in = new Intent(con, WebActivity.class);
Intent in = new Intent(con, WebOnlyOneActivity.class);
Intent inL = new Intent(con, LoginActivity.class);
in.putExtra("url", ic.getData().get(position).getJumpUrl());
in.putExtra("title", ic.getData().get(position).getTitle());
@ -1065,7 +1066,7 @@ public class HomeFragment extends BaseFragment {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
if (HomeFragment.this != null && getActivity() != null && !getActivity().isDestroyed()) {
Glide.with(con).load(path).into(imageView);
com.dahe.mylibrary.utils.ImageLoader.getInstance().loadImage(con,path,imageView);
}
}
}

View File

@ -44,6 +44,7 @@ import com.amap.api.services.route.WalkRouteResult;
import com.arpa.hndahesudintocctmsdriver.util.alert.CustomDialog;
import com.arpa.hndahesudintocctmsdriver.util.alert.ToastUtil;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.dahe.mylibrary.utils.TimeUtil;
import com.dahe.mylibrary.utils.ToastUtils;
import com.google.android.material.bottomsheet.BottomSheetBehavior;
@ -234,7 +235,7 @@ public class StartYunDanActivity extends BaseActivity {
}
ImageView head_img = v.findViewById(R.id.head_img);
if (ub != null && ub.getData() != null && !ub.getData().getHeadportraitUrl().equals("")) {
Glide.with(con).load(ub.getData().getHeadportraitUrl()).into(head_img);
ImageLoader.getInstance().loadImage(con,ub.getData().getHeadportraitUrl(),head_img);
}
break;
default:

View File

@ -21,6 +21,7 @@ import com.bumptech.glide.Glide;
import com.arpa.hndahesudintocctmsdriver.R;
import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
import com.arpa.hndahesudintocctmsdriver.util.view.BaseActivity;
import com.dahe.mylibrary.utils.ImageLoader;
import java.io.File;
import java.io.FileOutputStream;
@ -58,7 +59,7 @@ public class VideoReleaseActivity extends BaseActivity {
public void initView(Object obj) {
super.initView(obj);
getFirstframe(videoPath);
Glide.with(con).load(new File(coverPath)).into(video_cover);
ImageLoader.getInstance().loadImage(con,new File(coverPath),video_cover);
}
public void submit(View v){

View File

@ -8,6 +8,7 @@ import android.widget.TextView;
import androidx.annotation.Nullable;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.google.gson.Gson;
import com.lxj.xpopup.XPopup;
import com.arpa.hndahesudintocctmsdriver.R;
@ -72,7 +73,7 @@ public class GetShangChuanActivity extends BaseActivity {
//coordinate.setText(StringUtil.isNull(sdw.getLongitude(),"")+","+StringUtil.isNull(sdw.getLatitude(),""));
//coordinate2.setText(StringUtil.isNull(sdw.getReceiptLongitude(),"")+","+StringUtil.isNull(sdw.getReceiptLatitude(),""));
if(sdw.getSendPutImagesUrl()!=null && sdw.getSendPutImagesUrl().size()>=1){
Glide.with(con).load(sdw.getSendPutImagesUrl().get(0)).into(img1);
ImageLoader.getInstance().loadImage(con,sdw.getSendPutImagesUrl().get(0),img1);
img1.setOnClickListener(v -> {
new XPopup.Builder(con)
.asImageViewer(img1,sdw.getSendPutImagesUrl().get(0), new SmartGlideImageLoader(R.mipmap.ic_launcher))
@ -83,7 +84,7 @@ public class GetShangChuanActivity extends BaseActivity {
});
}
if(sdw.getReceiptUrl()!=null && sdw.getReceiptUrl().size()>=1){
Glide.with(con).load(sdw.getReceiptUrl().get(0)).into(img2);
ImageLoader.getInstance().loadImage(con,sdw.getReceiptUrl().get(0),img2);
img2.setOnClickListener(v -> {
new XPopup.Builder(con)
.asImageViewer(img2,sdw.getReceiptUrl().get(0), new SmartGlideImageLoader(R.mipmap.ic_launcher))

View File

@ -44,6 +44,7 @@ import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.utils.CoordinateConverter;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ActivityUtils;
import com.dahe.mylibrary.utils.ImageLoader;
import com.dahe.mylibrary.utils.ToastUtils;
import com.google.gson.Gson;
import com.luck.picture.lib.PictureSelector;
@ -123,7 +124,7 @@ public class ShangChuangImgActivity extends BaseAppCompatActivity {
if (ub.getCode() == 200) {
imgIds.add(ub.getData().getId());
// Glide.with(con).load(ub.getData().getUrl()).into(res_img);
Glide.with(con).load(path).into(res_img);
ImageLoader.getInstance().loadImage(con,path,res_img);
res_img.setVisibility(View.VISIBLE);
img_delete.setVisibility(View.VISIBLE);
img_icon.setVisibility(View.GONE);

View File

@ -144,12 +144,13 @@ public class WelcomeActivity extends BaseAppCompatActivity {
"https://agreement.dahehuoyun.com/#/user", hd))
.show();
}
Glide.with(con)
.load(SPUtils.getPreWelPic(this))
.placeholder(startImageUrl.getDrawable())
.error(R.drawable.welcome_bg_default)
.into(startImageUrl);
if (WelcomeActivity.this!=null&&!WelcomeActivity.this.isFinishing()){
Glide.with(con)
.load(SPUtils.getPreWelPic(this))
.placeholder(startImageUrl.getDrawable())
.error(R.drawable.welcome_bg_default)
.into(startImageUrl);
}
//SystemUtil.get
}
@ -292,10 +293,12 @@ public class WelcomeActivity extends BaseAppCompatActivity {
public void cdWelcome(String url) {
if (!"".equals(url)) {
Glide.with(con).load(url)
.placeholder(startImageUrl.getDrawable())
.error(R.drawable.welcome_bg_default)
.into(startImageUrl);
if (WelcomeActivity.this!=null&&!WelcomeActivity.this.isFinishing()){
Glide.with(con).load(url)
.placeholder(startImageUrl.getDrawable())
.error(R.drawable.welcome_bg_default)
.into(startImageUrl);
}
}
SPUtils.setPreWelPic(this, url);
cd_view.setVisibility(View.VISIBLE);

View File

@ -28,6 +28,7 @@ import com.arpa.hndahesudintocctmsdriver.ui.alert.UpAppAlert;
import com.arpa.hndahesudintocctmsdriver.ui.business.BusinessActivity;
import com.arpa.hndahesudintocctmsdriver.util.PicturlUtil;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.google.gson.Gson;
import com.lxj.xpopup.XPopup;
@ -304,7 +305,7 @@ public class MyFragment extends BaseFragment {
}
if (!"".equals(userBean.getData().getHeadportraitUrl())) {
Glide.with(con).load(userBean.getData().getHeadportraitUrl()).into(img_head);
ImageLoader.getInstance().loadImage(con,userBean.getData().getHeadportraitUrl(),img_head);
}
if (userBean != null) {

View File

@ -24,6 +24,7 @@ import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
import com.arpa.hndahesudintocctmsdriver.weight.OnLimitClickHelper;
import com.arpa.hndahesudintocctmsdriver.weight.OnLimitClickListener;
import com.bumptech.glide.Glide;
import com.dahe.mylibrary.utils.ImageLoader;
import com.google.gson.Gson;
import com.arpa.hndahesudintocctmsdriver.R;
import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
@ -95,7 +96,7 @@ public class UpBankActivity extends BaseAppCompatActivity implements OnLimitClic
submit.setBackgroundResource(R.drawable.bg_btn_grey);
bank_name.setText(dad.getData().getBankName());
bank_number.setText(dad.getData().getCardNo());
Glide.with(con).load(dad.getData().getBankImgUrl()).into(up_bank_img);
ImageLoader.getInstance().loadImage(con,dad.getData().getBankImgUrl(),up_bank_img);
}
} else {
@ -202,7 +203,7 @@ public class UpBankActivity extends BaseAppCompatActivity implements OnLimitClic
super.initView(obj);
bank_name.setText(ib.getData().getBankName());
bank_number.setText(ib.getData().getCardNumber());
Glide.with(con).load(path).into(up_bank_img);
ImageLoader.getInstance().loadImage(con,path,up_bank_img);
}
@Override

View File

@ -28,6 +28,8 @@ public abstract class BaseActivity extends Activity {
private String title_text="空白标题";
public Handler hd=new Handler(msg -> {
if (this==null||this.isFinishing())
return true;
msgMethod(msg);
return false;
});

View File

@ -25,6 +25,8 @@ public class BaseAppCompatActivity extends AppCompatActivity {
public static String dataName,dataName2,dataName3="";
public View root;
public Handler hd=new Handler(msg -> {
if (this==null||this.isFinishing())
return true;
msgMethod(msg);
return false;
});

View File

@ -1,9 +1,12 @@
package com.dahe.mylibrary.utils;
import android.app.Activity;
import android.content.Context;
import android.widget.ImageView;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.MultiTransformation;
@ -70,9 +73,19 @@ public class ImageLoader {
*/
public void loadImage(Context context, final Object url, final ImageView imageView, RequestOptions requestOptions, int placeholder) {
if (null != context) {
if (placeholder != -1)
requestOptions = requestOptions.placeholder(placeholder).error(placeholder);
Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView);
if (context instanceof Activity) {
Activity activity = (Activity) context;
if (activity != null && !activity.isFinishing()) {
if (placeholder != -1)
requestOptions = requestOptions.placeholder(placeholder).error(placeholder);
Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView);
}
}else {
if (placeholder != -1)
requestOptions = requestOptions.placeholder(placeholder).error(placeholder);
Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView);
}
}
}
@ -180,7 +193,7 @@ public class ImageLoader {
* @param url
* @param imageView
*/
public void loadCircleWithBorderImage(Context context, Object url,RequestOptions requestOptions, int borderWidth, int borderColor, ImageView imageView, int placeholder) {
public void loadCircleWithBorderImage(Context context, Object url, RequestOptions requestOptions, int borderWidth, int borderColor, ImageView imageView, int placeholder) {
if (null != context) {
requestOptions.transform(new GlideCircleWithBorder(context, borderWidth, ContextCompat.getColor(context, borderColor)));
loadImage(context, url, imageView, requestOptions, placeholder);