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