Android:尽管在上一个Activity上调用了finish(),但仍然获取Intent

Age*_*opf 0 android android-intent android-activity

我的用例如下:

在活动AI呼叫:

startActivity(B);
finish();
Run Code Online (Sandbox Code Playgroud)

现在在onCreate of Activity BI需要知道启动B的活动,所以我想知道是否在活动BI调用的onCreate(...)中:

getIntent();
Run Code Online (Sandbox Code Playgroud)

我是否能够获得启动Activity B的Intent或者此时getIntent()的Intent已经返回null,因为我在调用startActivity(B)后立即完成了Activity A?

May*_*ank 5

这里

Intent intent = new Intent(A.this, B.class); 
intent.putExtra("activityStarted", "A"); 
Run Code Online (Sandbox Code Playgroud)

在活动B中

String started = getIntent().getExtras().getString("activityStarted");
Run Code Online (Sandbox Code Playgroud)