From 0e870a0d919a28a45084a7df5f662afbfd7e086d Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 15 十二月 2020 14:44:28 +0800
Subject: [PATCH] DownloadAndSetImageTask和SetImageTask两个类由于在子线程执行,会经常出现activity关闭后继续执行导致报错崩溃问题,修复此bug

---
 app/src/main/java/cn/flightfeather/thirdapp/util/photo/PhotoUtil.java |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/cn/flightfeather/thirdapp/util/photo/PhotoUtil.java b/app/src/main/java/cn/flightfeather/thirdapp/util/photo/PhotoUtil.java
index fab953b..6f61359 100644
--- a/app/src/main/java/cn/flightfeather/thirdapp/util/photo/PhotoUtil.java
+++ b/app/src/main/java/cn/flightfeather/thirdapp/util/photo/PhotoUtil.java
@@ -1,7 +1,6 @@
 package cn.flightfeather.thirdapp.util.photo;
 
 import android.app.Activity;
-import android.content.Context;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
@@ -65,21 +64,21 @@
      * 缁戝畾ImageView鍜屽浘鐗囷紝鏈湴鍔犺浇鎴栬仈缃戝姞杞芥樉绀�(閽堝鍥哄畾鏁伴噺鐨処mageView)
      * @param mediaFiles
      * @param imageViews
-     * @param context
+     * @param activity
      * @return 瀹為檯鍔犺浇鐨勫浘鐗囦釜鏁�
      */
-    public static int loadImage(List<Mediafile> mediaFiles, List<ImageView> imageViews, Context context){
+    public static int loadImage(List<Mediafile> mediaFiles, List<ImageView> imageViews, Activity activity){
         if (mediaFiles!=null){
-            int count = mediaFiles.size() >= imageViews.size() ? imageViews.size() : mediaFiles.size();
+            int count = Math.min(mediaFiles.size(), imageViews.size());
 
             for (int i = 0; i < count; i++) {
                 Mediafile mediaFileTmp = mediaFiles.get(i);
                 File file = FileUtil.getFileFromMediaFile(mediaFileTmp);
                 if (file.exists()) {
-                    SetImageTask task1 = new SetImageTask(file, imageViews.get(i), (Activity) context);
+                    SetImageTask task1 = new SetImageTask(file, imageViews.get(i), (Activity) activity);
                     task1.execute();
                 } else {
-                    DownloadAndSetImageTask task = new DownloadAndSetImageTask(mediaFileTmp, imageViews.get(i), context);
+                    DownloadAndSetImageTask task = new DownloadAndSetImageTask(mediaFileTmp, imageViews.get(i), activity);
                     task.execute();
                 }
             }

--
Gitblit v1.9.3