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