判断应用是否退到后台。
需要在AndroidMenitfest.xml文件中添加以下权限
<uses-permission Android:name="android.permission.GET_TASKS" />
public class ActivityUtils {
public static boolean isApplicationBroughtToBackground(final Context context) {ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
Log.e("ActivityUtils", "后台");
return true;
}
}
Log.e("ActivityUtils", "前台");
return false;
}
}