簡單易懂的Activity四種啓動模式

Activity的四種啓動模式瀏覽器

咱們在項目開發的過程當中,會涉及到應用中各個Activity的跳轉,有些Activity是能夠複用,不用重複加載,節約內存的使用.xml

將第二個Activity的啓動模式修改掉,這些啓動模式能夠在功能清單文件AndroidManifest.xml中進行設置中的launchMode屬性。內存


1). starndard  標準的任務棧模式 按照一一排列的方式(默認啓動模式)開發


2). singleTop  
 若是要開啓的界面設置了這種模式,先查看它是否已經位於任務棧頂端,若是已經位於頂端,就直接複用當前頂端的這個 ,再也不去建立新的  沒有位於頂端,再去建立新的it

應用實例:項目

 瀏覽器的書籤頁面  
 爲了節省內存
 文件

3). singleTaskvi

 若是已經開啓的Activity已經位於任務棧中,那麼再開啓它時,會將它上方的全部Activity都幹掉,將本身暴漏出來,而且再也不建立新的界面

應用實例:實例

 瀏覽器的 BrowserActivity

 
4). singleInstance  
 若是使用這種方式,那麼開啓的Activity會被單獨的放置在一個任務棧中,而且這個任務棧中只會有這麼一個實例
 若是一個界面是一個公共界面  任何界面均可以打開的界面

應用實例:

 來電話的界面 金山詞霸

相關文章
相關標籤/搜索