作為一名應屆畢業生,每逢面試總要被問到activity的四大啟動模式,搜到的這類文章也不少,打算用自己的話來說一說,若有不對的地方歡迎指出
activity四大啟動模式:
1,standard: 標準啟動模式,也就是說不管這個棧中activity是在棧頂、棧中、棧底,程式都會再去啟動該activity並在棧中建立該activity。。乙個棧中有多個相同 的activity存在,造成資源的浪費,個人不推薦使用這種方式。
需要注意的是,在配置檔案中如果不配置activity的lauchmode屬性,則預設為該啟動模式。
2,singletask單例模式:如果在棧中存在該activity,無論是在棧底、棧中、棧頂,都會重用棧中的activity,並且銷毀掉在棧中位於該activity上方的所有activity,在專案中應用很廣。專案中一般要求按兩次返回鍵退出應用,推薦使用該模式
3,singletop:如果在棧頂存在該activity,則會重用棧頂的activity,不會再去在棧中新建該activity,如果在棧中或是在棧底有該activity的例項而不是棧頂有,則依舊會在棧頂建立activity的例項。
4,singleinstance:這種啟動模式在第一次啟動activity時會去開闢乙個新的棧用來存放該activity,每當啟動activity時都會去呼叫這個棧中的activity,這樣會再開劈乙個新的棧,對系統來說是乙個消耗。
Android四大元件 Activity
1.activity是什麼?2.android的任務棧 該圖顯示出了任務棧中的每個新activity如何向返回棧新增專案,當使用者按下 返回 按鈕時,當前的activity出棧而前乙個activity恢復執行 3.activity的生命週期 在android的開發者 上google給我們了一張流程圖...
Android四大元件之Activity
activity 是用來向使用者展示ui的容器,可以將其看作android mvc模式中 controller。activity使用步驟 1 新建類整合自activity 2.重寫 oncreate,onstart ondestory 等方法 3.在清單檔案androidmainfest中為該act...
Android四大元件之 Activity元件
activity是android元件中最基本也是最為常見用的四大元件 activity,service服務,content provider內容提供者,broadcastreceiver廣播接收器 之一。activity是乙個應用程式元件,提供乙個螢幕,使用者可以用來互動為了完成某項任務。activ...