如何获取 Activity 从哪一秒 Activity 开始?

How to get Activity from which second Activity was started?

我有 activity AMyRecyclerAdapteractivity B

activity A 中,我构建了 MyRecyclerAdapter 并从回收器项目点击开始新的 activity B

现在我需要在 activity BonDestroy 方法中访问 activity A。 我该怎么做?

更新: 我试过了:

ActivityA parent = (ActivityA) getParent();
parent.setRead(id);

但它给了我空值。我认为这是因为 A 不是 B 的直系子代;

为此,您应该使用 startActivityForResult(intent)。然后你覆盖 onActivityResult() in activity A 来处理你在 activity B 被销毁后收到的数据.在 onDestroy() 中,您只需将结果设置为 setResult(resultCode, data)

像这样你不需要知道 activity A in activity B.

我认为你应该创建一个接口 class 声明一个方法并在 Activity A 中实现它。然后从 Activity B 中调用该方法。 或者,您可以在 Activity A 中创建一个 Runnable,它可以在 运行() 方法中执行您想要的操作。然后将该 Runnable 的实例与意图数据传递给 Activity B。然后从 Activity B 对该实例对象调用 运行。这应该执行 运行 中的代码()方法在Activity A.