获得额外的意图和onCreate方法?

我有类A,B和C.类A发送意图到B,B运行C,C返回到B …..但是然后在B类的onCreate里面它需要类A的意图。但是因为它的来自C类,它不能得到它,但我仍然需要类A的意图

任何想法如何解决这个问题? 我想一个解决scheme可能是将extra.getString存储在数据库或类似的?

Bundle extras = getIntent().getExtras(); newString = extras.getString("ID"); 

Solutions Collecting From Web of "获得额外的意图和onCreate方法?"

所以如果我说得对:

活动A:

  • 创buildintentAtoB
  • 开始活动B

活动B

  • 收到intentAtoB
  • 创buildintentBtoC
  • 开始活动

活动C

  • 接收intentBtoC
  • 做一些事情

现在:活动C:

  1. 使用finish()或者返回到Activity B

  2. 再次启动活动B?

如果1,当你返回到活动B时,它仍然有你创build时的所有设置。 所以你需要从B的onCreate的意图中提取一切。

如果是2,那么您只需要按照您用于开始每个活动的意图向下传递信息。

如果你能够(a)确认序列是否和(b)澄清为什么上述不会工作,我相信我们可以向前移动。

由于我不知道你的活动stream程,这是一个解决scheme,但可能不是适当的。

当你开始新的活动时,请多加一个

 intent.putExtra("ID_FROM_A", value); // except for ActivityA value = mIdFromA startActivity(intent); 

在接收活动

 onCreate() { mIdFromA = getIntent().getStringExtra("ID_FROM_A"); }