4つのコンポーネントActivityの起動モード

1070 ワード

Activityの特徴:
  • ユーザインタフェースを表す単一画面
  • ウィンドウは、通常、画面に満ちているが、画面より小さく、他のウィンドウの上に浮動することもできる.
  • はスタックに存在し、「後進先出」のスタックメカニズムに従う.

  • Activityの起動モード:(ActivityオブジェクトA,B,C,Dを仮定)
     Standard  -->    (     Activity,      Activity) 
     	  :A->B->C->A->A->B                   :ABCAAB  
     SingleTop  -->      (activity      ,  onNewIntent()  ,    activity)
     	  :A->B->C->C->A->C		    :ABCAC  
     SingleTask  -->       (       ,  onNewIntent()  ,    activity)
     	  :A->B->A->A->C->A		    :A
     SingleInstance  -->     (          ,     ,  SingleTask)
    

    
    

    に注意
    アプリケーションからActivivty(プッシュ情報でアプリケーションジャンプ指定インタフェース)を起動する場合は、flagを設定する必要があります.1つのIntentで1つのflagを設定するか、複数を設定することができます.
  • FLAG_ACTIVITY_SINGLE_TOP singleTop
  • FLAG_ACTIVITY_NEW_TASK singleTask
  • FLAG_ACTIVITY_CLEAR_TOP singleTop、プロファイルがsingleTopでない場合、
  • が再作成されます.