public static boolean isRunningTaskExist(Context context, String processName) {
boolean res = false;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processList = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo info : processList) {
if (info.processName.equals(processName)) {
res = true;
}
}
Log.e("hjcai", "run: isRunningTaskExist "+processName+ " "+res);
return res;
}
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
boolean b = isRunningTaskExist(ProductApplication.this,"com.xxx.xx.xx");
boolean b2 = isRunningTaskExist(ProductApplication.this,"com.xx.xx.xx:xx");
}
};
timer.schedule(timerTask,0,5000);
注意 该API使用仅限系统app 普通应用调用无效