0

私のアプリケーションにはサービスとアクティビティがあります。サービスがブロードキャストを送信することがあります。アクティビティがブロードキャストを受信すると、アクティビティを開始してダイアログを表示します。ただし、onReceiver()でアクティビティを正常に開始する必要がある場合は、アクティビティにフラグFLAG_ACTIVITY_NEW_TASKを設定する必要があり、アクティビティは1回しかインスタンス化できません。アクティビティを再度開始すると、再度インスタンス化できません。アプリケーションがまだアクティビティを示している場合は、他のサービスメッセージを表示できます。

onReceiver()でいくつかのアクティビティを何度も開始するにはどうすればよいですか?

4

2 に答える 2

1

フラグFLAG_ACTIVITY_MULTIPLE_TASKを追加すると、フラグはどのような場合でも新しいアクティビティを開始します。

于 2012-06-18T08:05:14.897 に答える
0

OSのバージョンが異なるようです。一部のバージョン(2.3.7)でアクティビティが正常に開始されます。アクティビティが追加されると、デバイスのOSバージョンは2.3.3になります。フラグFLAG_ACTIVITY_NEW_TASK。

于 2012-06-15T08:07:38.513 に答える