我的工作流程如下:
LoginActivity -> ActivityB -> ActivityC -> ActivityD
我想将数据从 LoginActivity 传递给 ActivityD,但不直接传递给 ActivityD。即,我想将数据从 LoginActivity 传递给 ActivityD,但在我到达 ActivityD 并在那里获取数据之前先转到 ActivityB 和 ActivityC。
这可能吗?
我知道将数据从一个活动传递到另一个活动,代码如下:
Intent i = new Intent(getApplicationContext(), AnotherActivity.class);
i.putExtra("key", (int)1);
i.putExtra("something", something);
startActivity(i);
并在AnotherActivity
您执行以下操作以获取数据:
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String var = extras.getString("something");
}
但是,如果我想延迟直接参加活动,这不起作用。所以如果我出去startActivity(i);
参加另一个活动。在最终活动中获取数据时程序崩溃。好的旧 NullPointerExeption 弹出。
有谁知道做我所描述的事情的方法?从一个活动获取数据到另一个活动,但不立即开始(或开始)该活动?