如何在用户本地跟踪用户,当用户使用其他应用程序并返回到自己的应用程序?
问题描述:
有一个应用程序:说MYAPP。我想跟踪用户在用户使用MYAPP时,当用户开始使用其他应用时所说的用户移动,例如gmail,whatsapp等,以及何时返回到MYAPP。 我试图通过在Application类中使用泛型类型列表来处理它,并在onResume()和onPause()方法上使用该列表。但是我不可能跟踪用户是否来自其他应用程序或MYAPP,因为onResume()和onPause()将在两种情况下被调用。如何在用户本地跟踪用户,当用户使用其他应用程序并返回到自己的应用程序?
请帮帮我。适当的答案将是可观的。
答
此方法将返回活跃的应用程序列表:
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningProcesses = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo processInfo : runningProcesses) {
if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
for (String activeProcess : processInfo.pkgList) {
//Get Active Processes Here
}
}
}
请立即拨打的onPause和您的活动的onResume此方法。
不适合我。如果我们在onPause()方法上使用上面的方法,然后移动到另一个活动,那么首先你会同时在应用程序运行时接收'100',然后在后台接收'400'应用程序。那么我们将如何识别哪个用户切换到其他活动或应用程序在后台 –