Android 在更多活动中使用捆绑包?

Android 在更多活动中使用捆绑包?,android,Android,我有主要活动和另外两项活动(第二项和第三项)。我在main activity和intent中创建了一个bundle,如下所示intent intent=newintent(this,second.class)我想在第三个活动中使用get extras。像bundle=getIntent().getExtras()。可能吗?为什么不可能 我想在第三个活动中使用get extras。就像包裹一样= getIntent().getExtras();。可能吗?为什么不可能 只有出于开始第三项活动的意图,

我有主要活动和另外两项活动(第二项和第三项)。我在main activity和intent中创建了一个bundle,如下所示
intent intent=newintent(this,second.class)
我想在第三个活动中使用get extras。像
bundle=getIntent().getExtras()。可能吗?为什么不可能

我想在第三个活动中使用get extras。就像包裹一样= getIntent().getExtras();。可能吗?为什么不可能

只有出于开始第三项活动的意图,才能getExtras()。所以换句话说,如果您的MainActivity启动了第三个Activity,那么您可以在第三个Activity中检索数据,如果您将它们附加到启动第三个Activity的intent中:

// this is calling from MainActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);
如果MainActivity未启动第三个活动,则无法执行该操作。但您可以从第二个活动中检索第三个活动中的数据(这里您还必须将数据附加到意图中):

我想在第三个活动中使用get extras。就像包裹一样= getIntent().getExtras();。可能吗?为什么不可能

只有出于开始第三项活动的意图,才能getExtras()。所以换句话说,如果您的MainActivity启动了第三个Activity,那么您可以在第三个Activity中检索数据,如果您将它们附加到启动第三个Activity的intent中:

// this is calling from MainActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);
如果MainActivity未启动第三个活动,则无法执行该操作。但您可以从第二个活动中检索第三个活动中的数据(这里您还必须将数据附加到意图中):

您还可以随时使用“共享首选项”存储和访问某些数据

您还可以随时使用“共享首选项”存储和访问某些数据


如果您询问是否可以在一项活动中使用带有额外的意图。并打算用包换另一个。那么答案是肯定的。如果你问是否有可能在一项活动中使用带有额外的意图。并打算用包换另一个。那么答案是肯定的。