修改使用ImageCacheManager后清除图片资源
authorluozheng <1732036298@qq.com>
Tue, 18 Jun 2024 11:50:29 +0000 (19:50 +0800)
committerluozheng <1732036298@qq.com>
Tue, 18 Jun 2024 11:50:29 +0000 (19:50 +0800)
code/sdk/application/wearable/fd230app/nativeui/goal/src/goalview.cpp
code/sdk/application/wearable/fd230app/nativeui/language/src/LanguageSwitchListitemView.cpp
code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherReportView.cpp
code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp

index 387ddd7..598f86b 100644 (file)
@@ -351,6 +351,7 @@ namespace OHOS
     {
         for (int i = 0; i < numImages; i++)
         {
+            ImageCacheManager::GetInstance().UnloadSingleRes(imagePaths[i]);
             delete imagePaths[i];
             imagePaths[i] = nullptr;
         }
index b9d82f9..9286dcc 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-03-28 14:28:03
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-13 15:54:59
+ * @LastEditTime: 2024-06-18 19:47:31
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/language/src/LanguageSwitchListitemView.cpp
  */
 #include "language/include/LanguageSwitchListitemView.h"
@@ -46,8 +46,8 @@ namespace OHOS
         m_LabelButtonExt.SetLabelPosition(47, 0);
         m_LabelButtonExt.SetImagePosition(290, 30);
         m_LabelButtonExt.SetTouchable(true);
-        ImageInfo *unSelectedImg = ImageCacheManager::GetInstance().LoadSingleRes(PNG_CHECKBOX_OFF_IMAGE);
-        m_LabelButtonExt.SetImageSrc(unSelectedImg, unSelectedImg);
+        //ImageInfo *unSelectedImg = ImageCacheManager::GetInstance().LoadSingleRes(PNG_CHECKBOX_OFF_IMAGE);
+        m_LabelButtonExt.SetImageSrc(PNG_CHECKBOX_OFF_IMAGE, PNG_CHECKBOX_OFF_IMAGE);
     }
 
     UILabelButtonExt *LanguageSwitchListitemView::GetUILabelButtonExt(void)
index 14befa4..b1d1557 100644 (file)
@@ -379,6 +379,7 @@ namespace OHOS
     {\r
         for (int i = 0; i < numImages; i++)\r
         {\r
+            ImageCacheManager::GetInstance().UnloadSingleRes(imagePaths[i]);\r
             delete imagePaths[i];\r
             imagePaths[i] = nullptr;\r
         }\r
@@ -447,7 +448,7 @@ namespace OHOS
         {\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::UpdateWeatherViewData fail!!");\r
         }\r
-        //DumpWeatherInfo();\r
+        // DumpWeatherInfo();\r
         return true;\r
     }\r
 \r
index 5c0f6e1..a986f1e 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-12 11:44:04
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-15 16:31:45
+ * @LastEditTime: 2024-06-18 19:35:18
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp
  */
 #include "weather/include/WeatherView.h"
@@ -187,7 +187,7 @@ namespace OHOS
             return false;
         }
         WeatherBackGroundImg->SetPosition(WEATHER_BACKGROUND_IMAGE_X, WEATHER_BACKGROUND_IMAGE_Y, WEATHER_BACKGROUND_IMAGE_W, WEATHER_BACKGROUND_IMAGE_H);
-        WeatherBackGroundImg->SetSrc(ImageCacheManager::GetInstance().LoadSingleRes(WeatherBackground));
+        WeatherBackGroundImg->SetSrc(WeatherBackground);
         /* -------------------------------------------------------------------------- */
         showWeatherImage = new UIImageView();
         if (showWeatherImage == nullptr)
@@ -198,7 +198,7 @@ namespace OHOS
         showWeatherImage->SetPosition(WEATHER_IMAGE_X, WEATHER_IMAGE_Y, WEATHER_IMAGE_W, WEATHER_IMAGE_W);
         showWeatherImage->SetAutoEnable(false);
         showWeatherImage->SetResizeMode(UIImageView::CONTAIN);
-        showWeatherImage->SetSrc(ImageCacheManager::GetInstance().LoadSingleRes(WeatherImag));
+        showWeatherImage->SetSrc(WeatherImag.c_str());
         /* -------------------------------------------------------------------------- */
         showCurrentTimeLabel = InitLabelExt(CURRENT_TIME_LABEL_X, CURRENT_TIME_LABEL_Y, CURRENT_TIME_LABEL_W, CURRENT_TIME_LABEL_H, "",
                                             CURRENT_TIME_LABEL_TEXT_FONT, CURRENT_TIME_LABEL_LINE_HEIGHT);
@@ -316,6 +316,7 @@ namespace OHOS
     {
         for (int i = 0; i < numImages; i++)
         {
+            ImageCacheManager::GetInstance().UnloadSingleRes(imagePaths[i]);
             delete imagePaths[i];
             imagePaths[i] = nullptr;
         }
@@ -338,7 +339,7 @@ namespace OHOS
     {
         if (image)
         {
-            image->SetSrc(ImageCacheManager::GetInstance().LoadSingleRes(source));
+            image->SetSrc(source.c_str());
             image->Invalidate();
             return true;
         }