判断Activity,Service是否正在运行
2016-11-24 09:47
387 查看
Activity是否正在运行也就是Activity是否可见:
public static boolean isActivityRunning(Context mContext,String activityClassName){
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = activityManager.getRunningTasks(1);
if(info != null && info.size() > 0){
ComponentName component = info.get(0).topActivity;
if(activityClassName.equals(component.getClassName())){
return true;
}
}
return false;
}
判断Service是否在运行?
public static boolean isServiceRunning(Context mContext,String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager)
mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(30);
if (!(serviceList.size()>0)) {
return false;
}
for (int i=0; i<serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
public static boolean isActivityRunning(Context mContext,String activityClassName){
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = activityManager.getRunningTasks(1);
if(info != null && info.size() > 0){
ComponentName component = info.get(0).topActivity;
if(activityClassName.equals(component.getClassName())){
return true;
}
}
return false;
}
判断Service是否在运行?
public static boolean isServiceRunning(Context mContext,String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager)
mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(30);
if (!(serviceList.size()>0)) {
return false;
}
for (int i=0; i<serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
相关文章推荐
- android 判断service是否正在运行
- 判断某个service是否正在运行
- android中判断service是否正在运行
- 判断service是否正在运行
- Android判断应用是否正在前台运行&Activity是否正在前台运行
- Android高手之路之获取正在运行的service,以及判断某个service是否正在运行
- 在Activity中判断Service是否已经运行
- Android判断某一应用是否正在运行与判断某一Service是否正在运行
- 如何判断Activity,Service,App是否在运行?
- Android ActivityManager 检测Service与Activity是否正在运行
- 判断Android后台服务线程(Service类)是否正在运行
- android 判断service是否正在运行
- Android判断某一应用是否正在运行与判断某一Service是否正在运行
- Android应用开发判断一个Activity是否正在运行
- 判断某个service服务是否正在运行
- 判断Service是否正在运行
- 如何判断Activity,Service,App是否在运行?
- 如何判断Activity,Service,App是否在运行?
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用