获得额外的意图和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"); 

  • “onCreate()之前的系统服务不可用于活动()”错误消息?
  • 屏幕方向改变后,dialogFragment显然没有任何调用
  • Android:在哪里把活动的onCreate()代码放在一个片段?
  • android中的OnCreate方法是什么?
  • locking屏幕后调用Android onCreate
  • 为什么调用finish()会调用onCreate(),启动一个新的Activity?
  • 为什么Bundle对象在onCreate()上始终为空?
  • 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"); }