开发时有时会遇到,需要判断APP是否处于运行状态的情况。以便进行后续操作。现在提供一小方法,来获得这一状态。
/**
* 获取当前程序是否运行* @param context
* @return
*/
public static boolean getActivityRunStatus(Context context) {
boolean isAppRunning = false;
try {
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
for (RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(context.getPackageName()) || info.baseActivity.getPackageName().equals(context.getPackageName())) {
isAppRunning = true;
break;
}
}
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return isAppRunning;
}
看看是否好用?