我試圖在後臺進入時檢測應用程序。一切工作完美,但在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;
}
你用哪種方法調用? –
您是否閱讀過[documentation](http://developer.android.com/reference/android/app/ActivityManager.html#getRunningTasks%28int%29)?您可能會遇到*「未來可能會中斷」*部分。 – zapl
@Kalyanpvs我打電話在onPause() – moDev