Android 从backback中的上一个活动调用方法

Android 从backback中的上一个活动调用方法,android,android-activity,stack,Android,Android Activity,Stack,我最近在developer.android.com上读到了关于任务和backstack的文章,但我不清楚其中的一些内容。我有两个活动,活动A调用活动B,它与活动A和B一起创建的堆栈,我发现我仍然可以在活动B中调用属于活动A的方法,并且我仍然可以从活动A调用其在活动B中的方法来更新UI。我担心这是否是一种安全的方法。我担心活动A可能会在给定点被销毁,如果我尝试调用属于活动B中活动A的方法,那么它可能会引发异常。如何调用活动B中活动A的方法?活动A实现了一个接口,但我看到它的工作原理是在活动a中创建

我最近在developer.android.com上读到了关于任务和backstack的文章,但我不清楚其中的一些内容。我有两个活动,活动A调用活动B,它与活动A和B一起创建的堆栈,我发现我仍然可以在活动B中调用属于活动A的方法,并且我仍然可以从活动A调用其在活动B中的方法来更新UI。我担心这是否是一种安全的方法。我担心活动A可能会在给定点被销毁,如果我尝试调用属于活动B中活动A的方法,那么它可能会引发异常。

如何调用活动B中活动A的方法?活动A实现了一个接口,但我看到它的工作原理是在活动a中创建一个静态方法,然后在活动B中创建:ActivityA.method。因为它是一个静态方法,它与活动a的字段无关。唯一需要担心的是活动a的静态变量的状态,我想在某些情况下它可能会产生潜在的bug。但是关于由活动A实现的接口,这是一种正确的方法来调用像B中的A那样的方法,利用接口吗?因为它们在同一个堆栈中。事实上,我对此感到困惑。接口方法不能是静态方法。如果它不是静态方法,那么如果不保存ActivityA实例的引用,就无法调用它。你能把相关代码贴出来吗?