0

ランチャーアクティビティフラグをsingleTopに設定しています。

通知バーからアクティビティを起動すると(レシーバーにFLAG_ACTIVITY_NEW_TASKがあります)、新しいアクティビティが作成され、前のアクティビティは使用されません。スタックにアクティビティを1つだけ持つために何ができるでしょうか?

編集:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);`

受信機では、動作しているようです

4

3 に答える 3

0

Intent.FLAG_ACTIVITY_CLEAR_TOPを使用します

于 2011-06-03T07:16:25.480 に答える
0

これらのさまざまなフラグの使用法を学んでみてください。以下のリンクを使用してください、それは役に立ちません。

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK

于 2011-06-03T07:25:42.903 に答える
0

私は使用しなければなりませんでした

Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK

「Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK」を使用すると、起動されたアクティビティの動作が異なります。アクティビティフォームの履歴を起動するたびに、常にonNewIntentが呼び出されます

于 2011-06-06T05:59:31.093 に答える