0

私は、ドキュメントのsingleTaskとsingleInstanceの違いを理解しようとしていますが、理解できていません。どちらも私にはシングルトンのように見えます。誰かがそれらがどのように異なっているかについて詳しく説明し、おそらく一方が他方の上に使用することを選択する可能性がある場所の例に注意してください。singleTopとデフォルトのlaunchModeの説明は必要ありません。私は、これら2つについて混乱しているだけです。

4

2 に答える 2

1

ドキュメントから:「singleTask」モードと「singleInstance」モードも、1つの点でのみ互いに​​異なります。「singleTask」アクティビティを使用すると、他のアクティビティをそのタスクの一部にすることができます。それは常にそのタスクのルートにありますが、他のアクティビティ(必然的に「標準」および「singleTop」アクティビティ)をそのタスクに開始できます。一方、「singleInstance」アクティビティでは、他のアクティビティをそのタスクの一部にすることはできません。これがタスクの唯一のアクティビティです。別のアクティビティを開始すると、そのアクティビティは別のタスクに割り当てられます—FLAG_ACTIVITY_NEW_TASKがインテントにあるかのように。

それはあなたの質問に答えますか、それとももっと明確にする必要がありますか?

于 2012-05-07T06:07:15.537 に答える
1

Androidの「タスク」の説明については、こちらをご覧ください。おそらくそれはあなたが理解するのに役立つでしょう。

于 2012-05-09T07:52:56.007 に答える