Android 安卓-从之前的活动开始获取额外的意图,而不是实际的

Android 安卓-从之前的活动开始获取额外的意图,而不是实际的,android,android-intent,android-activity,Android,Android Intent,Android Activity,我的问题如下: 我有两个活动A和B,它们是从其他活动启动器活动开始的。这些启动器活动是launchMode=singleInstance,不知道它是否重要 A和B通过intent extras接收一个参数,该参数是在onCreate和onResume方法中获得的 问题是,如果我从一个启动程序活动按下后退键,当我再次来到一个启动程序活动时,它完全接受了意图中的参数。但是,如果我通过一个按钮进入一个启动程序活动,但没有按下返回键,然后通过一个新的意图再次返回到a,a不会从新的意图中获得值,它将保留旧

我的问题如下:

我有两个活动A和B,它们是从其他活动启动器活动开始的。这些启动器活动是launchMode=singleInstance,不知道它是否重要

A和B通过intent extras接收一个参数,该参数是在onCreate和onResume方法中获得的

问题是,如果我从一个启动程序活动按下后退键,当我再次来到一个启动程序活动时,它完全接受了意图中的参数。但是,如果我通过一个按钮进入一个启动程序活动,但没有按下返回键,然后通过一个新的意图再次返回到a,a不会从新的意图中获得值,它将保留旧的意图。它会通过onResume,但不会刷新参数

我知道这有点奇怪。如果您需要更多信息,请询问,好吗?提前感谢

下面是一些代码:

-我从A和B中的intent onCreate和onResume中获得额外信息的方式:

eventId = getIntent().getLongExtra("eventId", 0);
-从启动器活动调用A和B的方式:

Intent i = new Intent(context, EventActivity.class);
i.putExtra("eventId", eventId);
context.startActivity(i);

好的,这是@MathanG发布的一些代码,也许你还需要一些,但我认为这是重要的部分,整个活动代码太长,无法在这里发布,而且有点私密,对不起:至少发布活动的oncreate方法和按钮的onclick方法。