如何知道最后执行了哪个 activity

how to know which activity was executed last

我有两个使用相同优先级的 Intent 过滤器接收器的 Activity 让我们说 Activity1 和 Activity2。
每个页面都带我通过一个意图到另外两个扩展 IntentService 的活动,activity1-->activityA 和 activity2-->activityB。
当它们在这两个新页面上设置时,activityX 被触发,之后它应该带我回到原来的页面。
在这种情况下,activityX 不知道我是来自 activityA 还是 activityB。

我该如何解决这个问题...任何建议...!

我使用 DeepLinkingActivity 找出哪个 activity 是 运行 最后一个

public Integer isAppInThisClass(Context ctx) {
    ActivityManager activityManager = (ActivityManager) ctx.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> services = activityManager.getRunningTasks(Integer.MAX_VALUE);

    if (services.size() > 0 && services.get(0).topActivity.getClassName().toString().equalsIgnoreCase("com.example.example.example.activityA")) {
        return 1;
    }
    if (services.size() > 0 && services.get(0).topActivity.getClassName().toString().equalsIgnoreCase("com.example.example.example.activityB")) {
        return 2;
    }
    return 3;
}

它工作得很好。