/** Determine if the program is running in the background */
public static Boolean Isrunbackground (context context) {
Activitymanager Activitymanager = (activitymanager) context.getsystemservice (Context.activity_service);
list<runningappprocessinfo> appprocesses = activitymanager.getrunningappprocesses ();
for (Runningappprocessinfo appprocess:appprocesses) {
if (AppProcess.processName.equals (Context.getpackagename ())) {
if (appprocess.importance = = Runningappprocessinfo.importance_background) {
Indicates that the program is running in the background
return true;
}
else {
return false;
}
}
}
return false;
}
/** Determine if the program is running in the foreground (currently running program) */
public Boolean isrunforeground () {
Activitymanager Activitymanager = (Activitymanager) getapplicationcontext (). Getsystemservice (Context.ACTIVITY_ SERVICE);
String PackageName = Getapplicationcontext (). Getpackagename ();
list<runningappprocessinfo> appprocesses = activitymanager.getrunningappprocesses ();
if (appprocesses = = null)
return false;
for (Runningappprocessinfo appprocess:appprocesses) {
if (AppProcess.processName.equals (packagename) && appprocess.importance = = Runningappprocessinfo.importance _foreground) {
Return true;//program runs in the foreground
}
}
return false;
}
Determine if the current app is running in the background