/*** * determine if the app is currently running in the foreground * *@return */ Public Static BooleanIstoprun (Context context) {Boolean Istoprun=false; Try { /*Judging the current program is not displayed in the foreground*/Activitymanager Activitymanager=(Activitymanager) context. Getsystemservice (Context.activity_service); List<RunningTaskInfo> Tasksinfo =Activitymanager. Getrunningtasks (1); if(Tasksinfo.size () > 0) {String PackageName= Tasksinfo.get (0). Topactivity. Getpackagename (); if(!textutils.isempty (PackageName)&&Packagename.startswith (Getapppackagename ())) {Istoprun=true; } } } Catch(Exception e) {e.printstacktrace (); } returnIstoprun; }
/*** * to determine if the app is running * *@return */ Public Static Booleanisapprunning (Context context) {BooleanIsapprunning =false; Try{Activitymanager Activitymanager=(Activitymanager) Context.getsystemservice (Context.activity_service); List<RunningTaskInfo> list = activitymanager.getrunningtasks (100); String PageName= "Com.example.packagename"; PageName=Getapppackagename (); for(Runningtaskinfo info:list) {if(Info.topActivity.getPackageName (). Equals (PageName) | |info.baseActivity.getPackageName (). Equals (PageName)) {isapprunning=true; LOG.I ("Systemutils", Info.topActivity.getPackageName () + "info.baseActivity.getPackageName () =" +info.baseActivity.getPackageName ()); Break; } } } Catch(Exception e) {e.printstacktrace (); } returnisapprunning; }
/*** * to determine if the app is running * *@return */ Public Static Booleanisapprunning (Context context) {BooleanIsapprunning =false; Try{Activitymanager Activitymanager=(Activitymanager) Context.getsystemservice (Context.activity_service); List<RunningTaskInfo> list = activitymanager.getrunningtasks (100); String PageName= "Com.example.packagename"; PageName=Getapppackagename (); for(Runningtaskinfo info:list) {if(Info.topActivity.getPackageName (). Equals (PageName) | |info.baseActivity.getPackageName (). Equals (PageName)) {isapprunning=true; LOG.I ("Systemutils", Info.topActivity.getPackageName () + "info.baseActivity.getPackageName () =" +info.baseActivity.getPackageName ()); Break; } } } Catch(Exception e) {e.printstacktrace (); } returnisapprunning; }
Determine if the Android app is running, etc.