Android判断某一应用是否正在运行与判断某一Service是否正在运行
2016-10-11 16:17
465 查看
这就是一个简单的工具类,直接代码:
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<ActivityManager.RunningTaskInfo> 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<ActivityManager.RunningServiceInfo> 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判断某一应用是否正在运行与判断某一Service是否正在运行
- android中判断service是否正在运行
- Android判断应用是否正在前台运行&Activity是否正在前台运行
- Android应用开发判断一个Activity是否正在运行
- android 判断service是否正在运行
- Android高手之路之获取正在运行的service,以及判断某个service是否正在运行
- 判断Android后台服务线程(Service类)是否正在运行
- android 判断service是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- android判断某服务是否正在后台运行
- android 判断某个应用是否在运行
- android判断某服务是否正在运行
- android 判断service是否运行
- Android判断后台Service服务是否运行,获取所有的服务
- Android之判断某个服务是否正在运行的方法
- 判断Service是否正在运行
- 判断Android应用是否第一次运行之Preferences
- 如何检查Android后台服务线程(Service类)是否正在运行
- Android 判断 Service 是否已经运行
- Android判断应用是否第一次运行