From e74c5a24cd70eadd1e73af2d689eabaf2dc3c307 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Fri, 14 Feb 2025 05:19:33 +0000
Subject: [PATCH] 后台服务判断

---
 libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
index ea95839..20db9c3 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
@@ -1,5 +1,6 @@
 package com.runt.open.mvi.base
 
+import android.app.ActivityManager
 import android.content.Context
 import android.content.Intent
 import android.content.pm.PackageManager
@@ -240,6 +241,16 @@
         return result
     }
 
+    @Suppress("DEPRECATION")
+    protected fun isMyServiceRunning(serviceClass: Class<*>): Boolean {
+        val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
+        for (service in manager.getRunningServices(Integer.MAX_VALUE)) {
+            if (serviceClass.name == service.service.className) {
+                return true
+            }
+        }
+        return false
+    }
 
     /**
      * 检查权限

--
Gitblit v1.9.1