0

我的用例如下:

在活动 AI 调用中:

startActivity(B);
finish();

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

getIntent();

我什至能够获得启动 Activity B 的 Intent 还是 getIntent() 在那时已经返回 null 因为我在调用 startActivity(B) 后立即完成了 Activity A ?

4

2 回答 2

5

这里

Intent intent = new Intent(A.this, B.class); 
intent.putExtra("activityStarted", "A"); 

在活动 B

String started = getIntent().getExtras().getString("activityStarted");
于 2012-04-04T06:46:41.010 回答
1

在第一个活动中,使用以下代码开始新活动并重新启动方法()以完成活动:

Intent intent = new Intent(ThisActivity.this, NextActivity.class); 
intent.putExtra("Key", "Value");
startActivity(intent);

@Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
        finish();
    }

在第二个活动中::

String started = getIntent().getStringExtras("Key");
于 2012-04-04T07:23:25.490 回答