6

launchModeアプリの状態に応じて異なるアクティビティを呼び出す必要があります。ある場合はsingleInstance、他の場合は -singleTaskです。AndroidManifestlaunchModeで設定する方法は知っていますが、動的プロパティである必要があるため、コードから実行する必要があります。アクティビティを開始する前に、インテントに特定のフラグを追加できると思ったのですが、フラグしか見つかりませんでした。この問題を解決する方法はありますか?ありがとうsingleTop

4

3 に答える 3

3

いくつかの調査の後、そのような方法でそれを行うことは不可能であることに気付きました。しかし、良いニュースは、いくつかの回避策があることです:

Activitiesそれぞれ対応するlaunchModesを持つ2 つの を作成する必要があります。1 つは内部のコードActivityで実際のもので、もう 1 つはメソッド内で mainを呼び出すだけですが、 launchModeが必要になるため、mainはそのモードで起動されます。あまり良くありませんが、完全に機能するソリューションです。ActivityActivityonCreate()Activity

その後、Activityインテント フラグを使用して開こうとする代わりに、必要なlaunchModeに従ってインテントclassを挿入します。Activity

于 2013-12-03T11:05:34.200 に答える