Android判断某一应用是否正在运行与判断某一Service是否正在运行
16lz
2021-01-24
这就是一个简单的工具类,直接代码:
import android.app.ActivityManager;import android.content.Context;import java.util.List;/** * 作者:lzy on 2016/10/9 11:10 * 邮箱:1556342503@qq.com */public class AppUtils { /** * 方法描述:判断某一应用是否正在运行 * * @param context 上下文 * @param packageName 应用的包名 * @return true 表示正在运行,false表示没有运行 */ public static boolean isAppRunning(Context context, String packageName) { boolean isAppRunning = false; ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List list = am.getRunningTasks(100); if (list.size() <= 0) { return false; } for (ActivityManager.RunningTaskInfo info : list) { if (info.baseActivity.getPackageName().equals(packageName)) { return true; } } return false; } /** * 方法描述:判断某一Service是否正在运行 * * @param context 上下文 * @param serviceName Service的全路径: 包名 + service的类名 * @return true 表示正在运行,false 表示没有运行 */ public static boolean isServiceRunning(Context context, String serviceName) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List runningServiceInfos = am.getRunningServices(200); if (runningServiceInfos.size() <= 0) { return false; } for (ActivityManager.RunningServiceInfo serviceInfo : runningServiceInfos) { if (serviceInfo.service.getClassName().equals(serviceName)) { return true; } } return false; }}
更多相关文章
- android 记录和恢复ListView滚动的位置 四种方法
- android中EditText只允许输入汉字(过滤汉字)
- Android(安卓)5.0以上版本去掉Button自带阴影效果的方法
- android CTS测试使用方法
- android取得当前程序File与Cache路径!
- Android(安卓)MediaPlayer类
- Android(安卓)WebView开发常见问题
- Android(安卓)启动分析-init进程&init.rc
- Android(安卓)后台任务(六)IntentService