Я пытаюсь обнаружить приложение, когда оно идет в фоновом режиме. Все работает отлично, но в New Android Version 4.4(Kitkat)
его не работает. Я не могу узнать, в чем проблема с Kitkat
. Он всегда возвращает false
.Как определить приложение, когда оно идет в фоновом режиме в Kitkat (4.4)?
public static boolean inBackground(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())) {
return true;
}
}
return false;
}
, в каком методе вы это называете ?? –
Вы прочитали [документацию] (http://developer.android.com/reference/android/app/ActivityManager.html#getRunningTasks%28int%29)? Возможно, вы столкнетесь с *, вероятно, сломаетесь в будущем *. – zapl
@Kalyanpvs Я звоню в onPause() – moDev