如何从第二个活动开始的活动中获取活动?

时间:2019-08-27 18:50:22

标签: android android-activity android-lifecycle

我有activity AMyRecyclerAdapteractivity B

activity A中,我构建MyRecyclerAdapter并从回收者项目点击中启动新的activity B

现在,我需要通过activity A的{​​{1}}方法访问onDestroy。 我该怎么办?

更新: 我尝试过:

activity B

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

2 个答案:

答案 0 :(得分:1)

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

像这样,您不需要了解活动B 中的活动A

答案 1 :(得分:-1)

我认为您应该创建一个接口类,声明一个方法并在Activity A中实现它。然后从Activity B中调用该方法。 或者,您可以在活动A中创建一个Runnable,该Runnable在run()方法中执行所需的操作。然后将带有意图数据的Runnable实例传递给活动B。然后从活动B对该实例对象调用run。这应该在活动A的run()方法中执行代码。