launchMode
アプリの状態に応じて異なるアクティビティを呼び出す必要があります。ある場合はsingleInstance
、他の場合は -singleTask
です。AndroidManifestlaunchMode
で設定する方法は知っていますが、動的プロパティである必要があるため、コードから実行する必要があります。アクティビティを開始する前に、インテントに特定のフラグを追加できると思ったのですが、フラグしか見つかりませんでした。この問題を解決する方法はありますか?ありがとうsingleTop
質問する
10245 次
3 に答える
3
いくつかの調査の後、そのような方法でそれを行うことは不可能であることに気付きました。しかし、良いニュースは、いくつかの回避策があることです:
Activities
それぞれ対応するlaunchModesを持つ2 つの を作成する必要があります。1 つは内部のコードActivity
で実際のもので、もう 1 つはメソッド内で mainを呼び出すだけですが、 launchModeが必要になるため、mainはそのモードで起動されます。あまり良くありませんが、完全に機能するソリューションです。Activity
Activity
onCreate()
Activity
その後、Activity
インテント フラグを使用して開こうとする代わりに、必要なlaunchModeに従ってインテントclass
を挿入します。Activity
于 2013-12-03T11:05:34.200 に答える