From b9cc7390e8e8ce64c41c26fb369c98ce669d660c Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 15:02:30 +0800 Subject: [PATCH] Merge branch '1.2.0' --- 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