2016-08-15 15 views
1

他のアプリケーションから呼び出せるアクティビティ(A)があります(B)Androidでタスクアフィニティを変更するにはどうすればよいですか?

AがBから呼び出された場合、最近のタスクではBのインスタンスとAのインスタンスがあります。 Bタスクの一部としてAが表示されます。

私は両方のアクティビティマニフェストファイルに同じtaskAffinityを追加することで、それは私が望むように動作することがわかりました。しかし、私はBにアクセスすることはできません。

私はタスクBの親和性を見つけて、それにタスクAの親和性をどのように変更しますか?それとも良い方法がありますか?

+0

'' AをBタスクの一部として表示します。示された、特定の活動ではない – pskink

+0

@pskink thatsなぜ私はAと同じ仕事を持っている – sajad

+0

https://developer.android.com/guide/components/recents.htmlを参照してください – pskink

答えて

0

taskAffinityを有効にする(つまり、アクティビティAを別のタスクに配置する)ためにFLAG_ACTIVITY_NEW_TASKが必要なので、FLAG_ACTIVITY_NEW_TASKを使用せずにアクティビティAを開始します。私はこれがアクティビティAをアクティビティBと同じタスクにすると思います。これはBへの変更を必要とします。

関連する問題