In Marshmallow, even if application in not in backgounnd and foreground . i am getting as "application is running". code i use is
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for (int i = 0; i < appProcesses.size(); i++) {
if (appProcesses.get(i).processName.equals("com.alive.moraribapuapp")) {
Log.d(TAG, "com.alive.moraribapuapp is true(running)");
return true;
} else {
Log.d(TAG, "com.alive.moraribapuapp is false(Not running)");
return false;
}
}
this giving me true even if application closed in Marshmallow.