4

アクティビティを開始するためにpendingIntentを使用していて、アクティビティがすでにバックグラウンドでアクティブになっている場合、新しいインテントのエクストラを取得できません。getIntentは、アクティビティを開始したインテントを返しますが、この場合、Androidはそれを前面に戻し、onResumeを呼び出します。アクティビティを更新するために、新しいエクストラを入手できるようにしたいと思います。

どうすればいいですか?

4

2 に答える 2

10

試す

 @Override
protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    super.onNewIntent(intent);
}

編集:アクティビティlaunchmodeをsingleTaskに設定するときに機能します

于 2012-07-09T08:38:17.183 に答える
0

インテントは、onCreateとonNewIntentで同じではありません。アクティビティ起動モードがsingleTaskまたはsingleInstanceの場合、2つのケースでインテントを扱います。注意深くお読みください:http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

onNewIntent를통해들어오는인텐트와onCreate에서갖어오는인텐트(getIntent)는다르다。

于 2014-08-13T06:22:45.277 に答える