2016-10-17 3 views
0

あるアプリから別のアプリにデータを配信するためのベストプラクティスは何ですか?別のアプリにデータを返し、開いているアクティビティをすべて閉じてデータを返す

APP "A"はAPP "B"を呼び出していくつかの情報を提供します。

アプリ「B」は起動し、ユーザーがアクティビティをナビゲートします。 アクティビティスタックには10のアクティビティがあり、APP "A"の結果はアプリケーション "B"のアクティビティ10で準備完了です。

すべての公開アクティビティでAPP "B"を閉じて結果を返すのがベストプラクティスですか?

+0

ネイティブでいい解決策を見つけたわけではないかもしれませんが、 Intent.FLAG_ACTIVITY_CLEAR_TASKは新しいアクティビティを起動し、それを閉じます。これをチェックしてください http://stackoverflow.com/questions/7075349/android-clear-activity-stack イベントバスを使用している場合は、はいの場合は、終了するすべてのアクティビティにイベントをポストします。つまり、それがある場合はベースアクティビティに追加できます。 –

+0

eventbutはinteresstingアイデアです - しかし、私はそのベストプラクティスはGoogleによって推奨されているとは思っていません;)フラグを使用して私も少し汚れているようですが、私は誰もまだ使用していますが、APIレベル11からのみ動作しないと思う? – PKAP

+0

はい私は知っているが、もう一度、10個のアクティビティを一度に閉じるベストプラクティス 私は本当にそれについて考えなければならないと思うが、私はアプリ全体を再構成するだろう。またはグローバルアクティビティをグローバルクラスに保存するように各アクティビティを終了する –

答えて

0

1つのオプションは、

Hereあなたが詳細を読むことができ、Intent Sを介して行われます。

希望すると助かります!

+0

質問はベストプラクティスですすべてのオープン・アクティビティが意図から別のものへと戻ってくるのですが、それはこれが行なわれることを意味していますか? – PKAP

+0

私は、あなたが共有したいデータとあなたがデザインしたUXについてどうかと思っています。つまり、ユーザーがアプリケーション間で変更する場合は、多分、スタックが良い選択肢ではないことを明らかにするだろう。この場合、おそらくContentProvidersが解決策になる可能性があります。すべての場合に「標準的な」解決策があるかどうかはわかりません。もし私が知っているだろう:) – jos

関連する問題