From 7df8c91156cfcbbe53b07bd92ed84e9634c7d43d Mon Sep 17 00:00:00 2001 From: kangshulong <1095887643@qq.com> Date: Wed, 26 Nov 2025 19:59:22 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E6=96=AD=E7=94=B5=E9=87=8D?= =?UTF-8?q?=E5=90=AF=E6=96=87=E4=BB=B6=E4=B8=A2=E5=A4=B1(=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E5=B7=B2=E4=B8=8A=E6=8A=A5)=EF=BC=8C?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E4=B8=8B=E8=BD=BD=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/android/nebulasdk/ADManager.java | 4 +++- .../src/main/java/com/android/nebulasdk/AppManager.java | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java b/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java index 81a46da..7d31abc 100644 --- a/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java +++ b/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java @@ -496,7 +496,9 @@ public class ADManager implements DownLoadManeger.DownloadListener { } } } - + public void hasDownloadButLostFile(AdsInfoBean adsInfoBean,String url, int taskType,long fileSize){ + addDownloadTask(adsInfoBean,url,taskType,fileSize); + } public boolean checkTaskQueueClear(){ return DownLoadManeger.getInstance().checkTaskQueueClear(); } diff --git a/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java b/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java index c47f62c..d9de5df 100644 --- a/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java +++ b/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java @@ -7,6 +7,7 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.text.TextUtils; +import com.android.SharePreUtils; import com.android.database.DaoManager; import com.android.database.lib.AdsInfoBean; import com.android.database.lib.AppBean; @@ -593,6 +594,11 @@ public class AppManager { favNaviBean = new FavNaviBean(index, adsInfoBean.getLocalFilePath(), adsInfoBean.getInfo(), null); }else {//考虑下载好图片重启后变回 -tmp文件的情况 File tempFile=new File(adsInfoBean.getLocalFilePath()+"-tmp"); + //对已上报的图片文件 系统丢失文件情况 重新下载 + if(!tempFile.exists()&& SharePreUtils.filterByKeyValue(String.valueOf(adsInfoBean.getAdResourceId()),String.valueOf(0))){ + LogUtils.loge("sys lost file which has upload,redownload it but not notify"); + ADManager.getInstance().hasDownloadButLostFile(adsInfoBean,adsInfoBean.getAdUri(),0,adsInfoBean.getAdSize()); + } if(tempFile.exists()&&tempFile.length()==adsInfoBean.getAdSize()){ tempFile.renameTo(file); tempFile.delete();