在Marshmallow中,即使应用程序不在后台和前台,我还是会得到“应用程序正在运行”的提示。
我使用的代码是:
即使在Marshmallow系统中,应用程序关闭后仍然会返回真值。
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;
}
}
即使在Marshmallow系统中,应用程序关闭后仍然会返回真值。
onStart
或onResume
,则没有调用onDestroy
或onPause
等)。 - Ori Lentz