From 5d3efa4c93dde0cde474951e5310bb72ebbf4184 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 15:18:26 +0800 Subject: [PATCH] 2025年05月07日15:18:20 1.2.0 --- app/src/main/java/com/hdl/photovoltaic/uni/CSplashView.java | 31 +++++++++++++++++++++++++------ 1 files changed, 25 insertions(+), 6 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 cc4fa22..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; @@ -33,15 +35,32 @@ //璁剧疆瀵艰埅鏉¤儗鏅鑹� Activity activity = (Activity) context; activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF1C1C1E)); - //鍙兘閫氳繃杩欑鏂瑰紡璋冪敤 - Intent intent = new Intent(); - intent.setPackage("com.hdl.photovoltaic"); - intent.setAction("UniappService.ACTION"); - context.bindService(intent, stringservice, Context.BIND_AUTO_CREATE); - +// //鍙兘閫氳繃杩欑鏂瑰紡璋冪敤 +// Intent intent = new Intent(); +// 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