アクティビティを開始するためにpendingIntentを使用していて、アクティビティがすでにバックグラウンドでアクティブになっている場合、新しいインテントのエクストラを取得できません。getIntentは、アクティビティを開始したインテントを返しますが、この場合、Androidはそれを前面に戻し、onResumeを呼び出します。アクティビティを更新するために、新しいエクストラを入手できるようにしたいと思います。
どうすればいいですか?
アクティビティを開始するためにpendingIntentを使用していて、アクティビティがすでにバックグラウンドでアクティブになっている場合、新しいインテントのエクストラを取得できません。getIntentは、アクティビティを開始したインテントを返しますが、この場合、Androidはそれを前面に戻し、onResumeを呼び出します。アクティビティを更新するために、新しいエクストラを入手できるようにしたいと思います。
どうすればいいですか?
試す
@Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
super.onNewIntent(intent);
}
編集:アクティビティlaunchmodeをsingleTaskに設定するときに機能します
インテントは、onCreateとonNewIntentで同じではありません。アクティビティ起動モードがsingleTaskまたはsingleInstanceの場合、2つのケースでインテントを扱います。注意深くお読みください:http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)
onNewIntent를통해들어오는인텐트와onCreate에서갖어오는인텐트(getIntent)는다르다。