From f91ef956cf482ed4ce0885dc47794b783c20c415 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 30 四月 2025 10:14:43 +0800
Subject: [PATCH] Merge branch '1.2.0' into 1.5.1_google

---
 app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java b/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
index 7b09d9e..7b32dd0 100755
--- a/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java
@@ -1,6 +1,7 @@
 package com.hdl.photovoltaic.uni;
 
 import android.app.Activity;
+import android.app.ActivityManager;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
@@ -18,6 +19,7 @@
 import com.hdl.photovoltaic.utils.ProcessManagerUtils;
 
 import java.lang.ref.WeakReference;
+import java.util.List;
 
 import io.dcloud.feature.sdk.Interface.IDCUniMPAppSplashView;
 
@@ -38,10 +40,27 @@
 //        intent.setPackage("com.hdl.photovoltaic");
 //        intent.setAction("UniappService.ACTION");
 //        context.bindService(intent, stringservice, Context.BIND_AUTO_CREATE);
-
         return splashView;
     }
 
+    /**
+     * 鍏抽棴褰撳墠搴旂敤杩涚▼
+     *
+     * @param context
+     */
+    public void killProcessByPackName(Context context) {
+        if (context == null) {
+            return;
+        }
+        final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
+        List<ActivityManager.RunningAppProcessInfo> procList = am.getRunningAppProcesses();
+        for (ActivityManager.RunningAppProcessInfo proc : procList) {
+            if (proc.processName != null && proc.processName.equals(context.getPackageName())) {
+                android.os.Process.killProcess(proc.pid);
+                break;
+            }
+        }
+    }
 
     static ServiceConnection stringservice = new ServiceConnection() {
         private WeakReference<Context> contextWeakReference;

--
Gitblit v1.8.0