2016-06-19 8 views
-2

2つのアクティビティアクティビティAとアクティビティBがあり、非常に頻繁に通信する必要があります。両方のアクティビティでstartActivityを使用し、毎回新しいインスタンスを作成します。 launchModeをsingleTaskとして使用すると、アクティビティAからアクティビティBが呼び出され、アクティビティBがタスクに存在しない場合、アクティビティBの新しいインスタンスがタスクに作成され、タスクの上に表示されます。今私はBからアクティビティAを呼び出すと、アクティビティBがタスクからクリアされます(singleTaskはルートアクティビティとしてAを作成します).AからBを呼び出すと、新しいインスタンスBが作成されますが、アクティビティがタスクに存在する場合は、新しいインスタンスを作成すべきではありません。アクティビティ間の頻繁な通信

どのように私はこれを達成するのですか?どんな助けもありがとうございます。

答えて

0

私は、あなたがなぜAndroidのデザインに反対する2つのアクティビティインスタンスを同時に持っているのかわかりません。また、あなたの目的を達成するためにあなたの活動の中で断片を使用することもできます。

0

私はより良いオプションはオブザーバーのパターンを使用することだと思います。放送受信機を使用して、アクティビティ間でメッセージを送信します。

関連する問題