/**
* 用判断 应用的 activity是否在运行 即程序是否在运行
* @param mContext
* @return
*/
public static boolean isActivityRunning(Context mContext){
//通过ActivityManager 获取正在运行的任务信息
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
//用List 单列集合 参数化类型为ActivityManager.RunningTaskInfo 存储RunningTaskInfo
List<ActivityManager.RunningTaskInfo> info = activityManager.getRunningTasks(1); //获取1 个任务栈列表,但返回的列表size可能会小于int
if(info != null && info.size() > 0){
ComponentName component = info.get(0).topActivity; //获取当前正在运行的任务栈的顶端activity,通过这个activity可以获取包名、类名等等信息
if(component.getPackageName().equals(mContext.getPackageName())){
return true;
} }
return false;
}
判断一个应用程序是否在运行的方法
猜你喜欢
转载自blog.csdn.net/qq_41405257/article/details/81784302
今日推荐
周排行