0

私のユースケースは次のとおりです。

アクティビティ AI 呼び出し:

startActivity(B);
finish();

ここで、Activity BI の onCreate で、B を開始したアクティビティを知る必要があるため、Activity BI の onCreate(...) で次のように呼び出します。

getIntent();

アクティビティ B を開始したインテントを取得することもできますか、または startActivity(B) を呼び出した直後にアクティビティ A を終了したため、その時点で getIntent() はすでに null を返しますか?

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

最初のアクティビティでは、以下のコードを使用して新しいアクティビティを開始し、method() を再起動してアクティビティを終了します::

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();
    }

2 番目のアクティビティ::

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