From 8ae4ae9c1490a24b0606ec4e6d05b7871e43d48d Mon Sep 17 00:00:00 2001 From: sky121113 Date: Wed, 13 May 2026 17:06:17 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E4=BF=AE=E5=BE=A9=E5=BB=A3=E5=91=8A?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=B0=8E=E8=87=B4=E7=9A=84=20Activity=20?= =?UTF-8?q?=E9=8A=B7=E6=AF=80=E5=B4=A9=E6=BD=B0=E8=88=87=E5=B1=80=E9=83=A8?= =?UTF-8?q?=E5=BB=A3=E5=91=8A=E6=B8=85=E7=A9=BA=E5=A4=B1=E6=95=88=E5=95=8F?= =?UTF-8?q?=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修正 HomeActivity 與 FontendActivity 在廣告更新廣播回呼中因 Activity 已銷毀而觸發 Glide IllegalArgumentException 的問題。 2. 在 VideoImageMixedPlayer 中增加 Activity 生命週期安全檢查,確保不會在非法 Context 下執行 UI 操作。 3. 優化 VideoImageMixedPlayer 的清空邏輯:當特定 Flag 下無廣告可播放時,主動隱藏影片與圖片視圖並清除殘留影像。 4. 強化 stop() 方法,確保切換頁面時能完整釋放播放器資源並重設視圖狀態。 5. 增加詳細的廣告過濾與播放日誌,並支援廣告動態播放時間 (Duration) 控制。 --- .agents/workflows/compiler-apk.md | 5 +- .idea/AndroidProjectSystem.xml | 6 + .idea/caches/deviceStreaming.xml | 24 ++++ .idea/gradle.xml | 12 ++ .idea/misc.xml | 2 + .idea/runConfigurations.xml | 17 +++ .idea/vcs.xml | 6 + .../com/unibuy/smartdevice/HomeActivity.java | 37 +++++ .../java/com/unibuy/smartdevice/MyApp.java | 15 +- .../smartdevice/external/StarCloudAPI.java | 135 +++++++++++++++++- .../smartdevice/service/MqttService.java | 34 +++++ .../smartdevice/ui/FontendActivity.java | 35 ++++- .../smartdevice/ui/RestartHostActivity.java | 8 +- .../smartdevice/ui/SettingActivity.java | 4 + .../smartdevice/ui/tools/VideoEoxPlayer.java | 14 +- .../ui/tools/VideoImageMixedPlayer.java | 75 ++++++++-- build_log.txt | 57 ++++++++ 17 files changed, 457 insertions(+), 29 deletions(-) create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 build_log.txt diff --git a/.agents/workflows/compiler-apk.md b/.agents/workflows/compiler-apk.md index 7009147..0fc3c42 100644 --- a/.agents/workflows/compiler-apk.md +++ b/.agents/workflows/compiler-apk.md @@ -12,13 +12,14 @@ description: 自動編譯 Android APK、輸出至專屬目錄並安裝至實體 ```bash // turbo # 終止殘留的 Gradle/Java 程序,避免多個 Daemon 互搶資源 -pkill -9 -f "gradle" 2>/dev/null; pkill -9 -f "GradleDaemon" 2>/dev/null; sleep 1 +pkill -9 -f "gradle" 2>/dev/null; pkill -9 -f "GradleDaemon" 2>/dev/null; sleep 3 export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 cd /home/mama/projects/TaiwanStar_general_size_s_Chengwai # 使用 clean 確保完整重新編譯,避免舊快取遮蔽 import 缺失等錯誤 -./gradlew clean :app:assembleS_12_XY_U_Standard_Debug +# --no-daemon:強制使用單次 JVM 進程,避免 Daemon 初始化期間被殘留訊號中斷 +./gradlew clean :app:assembleS_12_XY_U_Standard_Debug --no-daemon ``` ## 步驟二:導出 APK 到 outputs 資料夾 diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..d58d49b --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml index 9a395db..0354225 100644 --- a/.idea/caches/deviceStreaming.xml +++ b/.idea/caches/deviceStreaming.xml @@ -1235,6 +1235,18 @@