序文
CVTEインタビュー最悪の答えのトピック。ADOは、限り学校としてのAndroidは、4つの起動モードを持っていたことを知っている必要があります:standard
、singleTop
、singleTask
、singleInstance
。
マインドマッピング
標準は、singleTop、対応するアプリのsingleTaskタスクスタックは、現在のプロセスであり、システム全体にsingleInstanceポイント。
標準 - 標準モード
デフォルトの起動モードの活動。
- 特徴:あなたが活動を開始するたびにインスタンスを作成します。
- シナリオ:デフォルト。
singleTop - スタックの多重化
- 特長:スタックの先頭場合は、インスタンスを作成していません。そうでない場合は作成しました。
- シナリオ:現在のページのような、スタックの一番上にジャンプすることがあるメッセージ通知ジャンプ
singleTask - スタック内の再利用
- 特長:スタックメモリならば、それはスタックのすべてのインスタンスの後にポップアップ表示されます。
- シナリオ:メインページのための基礎としての専用アプリがアプリは、市場で利用可能になりましたので、そこでは上のように、また非常に一般的です
Activity
埋め込まViewPager
+BottomNavigationBar
メインページに作られたように、ViewPager
多くの中に埋め込まれたFragment
ことがある場合は、この時間standard
かsingleTop
でありますフォームは、それがアプリケーションカトンのために簡単です。
注意点:
別のプロセスがアプリケーションActivity1を開いた場合、この時間は、新しいタスクのスタックを作成します。
あなたがバックグラウンドタスクのスタックで既にアクティブ起動モードActivity1で起動した場合、その開始後、フォアグラウンドタスクの背景には、一緒にスタックします。
singleInstance - グローバルに一意
異なるフロント3起動モードは、彼がタスクスタックの同じインスタンスを必要としません。
- 前記システムは、唯一のインスタンスになります。
- シナリオ:システム内のアプリケーション、例えば電話、テキストメッセージやその他の機能として、によって
Intent
時間の広がり、システムが独自のアプリケーションでアプリケーション、一般的にはあまり使用が付属してこれらを呼び出すfixed'll。
遂に
さて、いくつかの写真を簡単に理解することができます!共有に簡単に、私たちは、私が何をサポートしたいポイントを集中することができます!
より多くのコンテンツが私のGitHubにアップロードされた学習があり、私はリンクを添付:https://github.com/Meng997998/AndroidJX