我希望获取正在运行的前台活动。通过使用以下代码,我可以使用活动管理器获取此信息。
activityManager = (ActivityManager) FWCommon.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
runningTaskInfoList = activityManager.getRunningTasks(1);
componentName = runningTaskInfoList.get(0).topActivity;
假设我有两个活动A和B,并且我从两个活动A和B的onResume()方法中调用上述代码。
以下是问题:
1. 当活动A启动时,上述代码将返回topActivity = A。 2. 然后我从活动A移动到B,上述代码将返回topActivity = B。 3. 然后我按“返回”按钮从活动B返回到A,上述代码再次返回topActivity = B而不是A。
谢谢 Dalvin