android中判断服务和进程是否运行
16lz
2021-01-23
话不多说,直接上方法
1)服务是否运行:
public static boolean isServiceRunning(Context context, String serviceName) {boolean isRunning = false;ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List lists = am.getRunningServices(30);for (RunningServiceInfo info : lists) {//判断服务if(info.service.getClassName().equals(serviceName)){Log.i("Service1进程", ""+info.service.getClassName());isRunning = true;}}return isRunning;}
public static boolean isProessRunning(Context context, String proessName) {boolean isRunning = false;ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List lists = am.getRunningAppProcesses();for(RunningAppProcessInfo info : lists){if(info.processName.equals(proessName)){//Log.i("Service2进程", ""+info.processName);isRunning = true;}}return isRunning;}
这也是我偶然看代码发现的,知识在于积累,放到工具类倒是蛮不错的 更多相关文章
- Android中启动第三方程序的代码
- Android之Uri转化为Bitmap,一行代码
- Android Studio 打Jar包和混淆代码。
- Android 代码模拟输入按键
- Android 获取手势onfling代码片段
- android —— 常用代码utils