在 Marshmallow 中,即使应用程序不在 backgounnd 和 foreground 中。我得到“应用程序正在运行”。我使用的代码是
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;
}
}
即使应用程序在棉花糖中关闭,这也给了我真实的感觉。