この回答では、AndroidManifestを使用しandroid:launchMode="singleTask"
てアクティビティを単一のインスタンスに制限することをお勧めします。
これは、すべてのアクティビティがプロジェクトの一部であるアプリケーションには最適ですが、アプリケーションのメインアクティビティが定義されているライブラリプロジェクトを使用するアプリケーションが複数ある場合、ライブラリプロジェクトのAndroidManifestは無視されるandroid:launchMode="singleTask"
ため、そこでその属性を実際に使用することはできません。。
これをアプリケーションのAndroidManifest.xmlで使用すると、各アクティビティの名前が異なり、この属性は、この共有アクティビティ(ライブラリプロジェクトとして使用)を使用する異なるアプリケーションではなく、同じアプリケーションandroid:launchMode="singleTask"
のみの単一のインスタンスに制限されます。
私が本当に望んでいるのは、常に1つのアプリケーション(その共有ライブラリプロジェクトのアクティビティを使用するさまざまなアプリケーションの中で)のみを実行できることです。
これは属性を使用して実行できandroid:launchMode="singleTask"
ますか?
これが不可能な場合、他にどのようなアプローチが推奨されますか?