Android 的四種啓動模式及使用場景詳解

     Android 有四種啓動模式,分別爲:standard, singleTop,singleTask,singleInstance,下面主要說說我自己的理解及它們的使用場景。

Standard

    很常用的方式,只要開啓一個Activity都會創建一個新的實例放在棧頂。

    一般普通頁面都採用這種模式。

singleTop

     只要棧頂已經含有該實例,就會重用該實例(重用系統會調用onNewIntent()方法),並移至棧頂;如果沒有該實例就創建並放至棧頂。

     一般用在兩個界面之間頻繁切換的情況下。比如我就遇見過這樣的開發需求: 發佈視頻文件與從相冊中選文件的兩個Activity間頻繁切換(用戶可能不滿意開始選擇的視頻,回到選文件界面重新選擇)。

singleTask

     只要棧中含有該實例,就重用並移至棧頂,沒有就創建該實例並放至棧頂。

     一般用在應用的入口界面,如首頁。

singleInstance

     只要系統中有應用已經創建了該實例,其他需要使用該實例的應用就不會再創建,而是重用。

     應用場景一般是多個應用都用到了同一個實例,並且該實例只有一個Activity,比如瀏覽器,可能A應用和B應用都用到了瀏覽器。而瀏覽器開啓會比較耗時間和資源,每個應用都重新爲它創建實例,會造成手機性能下降等影響,因此一般使用該模式來避免。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章