如何在用户本地跟踪用户,当用户使用其他应用程序并返回到自己的应用程序?

问题描述:

有一个应用程序:说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此方法。

+0

不适合我。如果我们在onPause()方法上使用上面的方法,然后移动到另一个活动,那么首先你会同时在应用程序运行时接收'100',然后在后台接收'400'应用程序。那么我们将如何识别哪个用户切换到其他活动或应用程序在后台 –