最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android  Activity生命周期和堆棧管理的詳解

 更新時間:2017年07月15日 14:34:42   投稿:lqh  
這篇文章主要介紹了Android Activity生命周期和堆棧管理的詳解的相關(guān)資料,需要的朋友可以參考下

Activity的生命周期

Activity是Android中的四大組件之一,也是最基本,最重要的組件,是android系統(tǒng)提供一個可視化的,能與用戶交換的組件。
系統(tǒng)提供的組件,不需要用戶實例化,用戶也不能實例化,是系統(tǒng)進行回調(diào),例如web開發(fā)的servlet也是系統(tǒng)提供的,和android 的其他系統(tǒng)組件一樣。

那么不需要我們實例化我們怎么用呢,這些組件都有相同的特點就是:

  1.都需要在配置文件中注冊

  2.都需要自定義類去繼承系統(tǒng)的Api

  3.都有自己的生命周期

那么Activity的生命周期有那些方法呢:

  1.onCreate
  2.onStart
  3.onrestart
  4.onResume
  5.onpause
  6.onstop
  7.ondestroy

Activity總共有以上7個回調(diào)方法

Activiy總共有三種小的生命周期

場景一

一個Activity的開啟到銷毀

OnCreate---onStart----onResume------onPause-----Onstop---onDestroy 

這是一個完整的生命周期

場景二

A Activity 跳轉(zhuǎn)到 到 B Activity (BActivity是完全覆蓋AActivity)

AOnCretate-----AOnStart----AOnResume------AOnPause------BOnCreate-----BOnStart------BOnReSume ----AOnStop

B activity 返回到A Activity生命周期執(zhí)行的回調(diào)是:

BOnPause---AOnRestart--AOnResume---BOnstop---BOnDestory

場景三

A Activity跳轉(zhuǎn)到B Activity(B Activity 是一個 對話框形式的Activity 或者 BActivty是一個透明的)

AOnCretate-----AOnStart----AOnResume ------AOnPause------
BOnCreate-----BOnStart------BOnReSume ----

B activity 返回到A Activity生命周期執(zhí)行的回調(diào)是:

BOnPause---AOnResume---BOnstop---BOnDestory

場景四

手機的橫豎屏切換,android的生命周期方法的重新執(zhí)行,

    onPause
    onstop
    ondestroy
    oncreate
    onstart
    onresume

如果想橫豎屏切換時,不重新走生命周期,需要清單為Activity配置屬性:configChanges
也可以設(shè)置屏幕 鎖定為橫屏或豎屏 ,screenOrientation:lanscape | portriant

2、Activity的四種狀態(tài)

運行 onResume
暫停 onPause
停止 onStop
銷毀 onDestroy

3、Activity的三個生命周期

1>完整的 onCreate——onDestroy
2>可見的 onStart——onStop
3>活動的 onResume——onPause

Activity的堆棧管理模式

  

 數(shù)據(jù)結(jié)構(gòu)
  隊列:先進先出
  棧:先進后出

  每打開一個Activity,將會入棧,退出一個,將會出棧,采用棧的先進后出結(jié)構(gòu)

啟動模式

standard 標(biāo)準(zhǔn)啟動

singleTop 單一棧頂

保證棧頂只有一個實例,任務(wù)棧中可能有很多實例
場景:瀏覽器 書簽

singleTask 單一任務(wù)棧

  保證 所在的任務(wù)棧 ,只有一個實例
  比如說設(shè)置 A 為此模式,保證整個任務(wù)棧只有A一個實例,如果棧頂有其他Activity,再打開A時,將棧頂其他Activity全部出棧。

場景 如:webkit 內(nèi)核

singleInstance單一實例

  保證整個系統(tǒng)的棧中,只有一個實例
  比如說設(shè)置 A 為此模式,那么 A將單獨使用一個任務(wù)棧

場景:打電話 、鬧鈴響

如有疑問大家留言或者到社區(qū)討論,共同進步,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Android貝塞爾曲線實現(xiàn)直播點贊效果

    Android貝塞爾曲線實現(xiàn)直播點贊效果

    這篇文章主要為大家詳細介紹了Android貝塞爾曲線實現(xiàn)直播點贊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 簡析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

    簡析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

    這篇文章主要為大家簡單分析了Android五大布局,內(nèi)容有LinearLayout、FrameLayout、RelativeLayout、AbsoluteLayout和TableLayout的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android自定義wheelview隨機選號效果

    Android自定義wheelview隨機選號效果

    這篇文章主要介紹了Android自定義wheelview隨機選號效果,利用wheelview實現(xiàn)滾動隨機選擇號碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android中創(chuàng)建子線程的方式詳解

    Android中創(chuàng)建子線程的方式詳解

    這篇文章主要介紹了幾種Android中創(chuàng)建子線程的方法,文中有詳細的代碼示例供參考,對學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考一下
    2023-05-05
  • Android開發(fā)中DatePicker日期與時間控件實例代碼

    Android開發(fā)中DatePicker日期與時間控件實例代碼

    本文通過實例代碼給大家介紹了Android開發(fā)中DatePicker日期與時間控件,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • 源碼解析Android Jetpack組件之ViewModel的使用

    源碼解析Android Jetpack組件之ViewModel的使用

    Jetpack 是一個豐富的組件庫,它的組件庫按類別分為 4 類,分別是架構(gòu)(Architecture)、界面(UI)、 行為(behavior)和基礎(chǔ)(foundation)。本文將從源碼和大家講講Jetpack組件中ViewModel的使用
    2023-04-04
  • flutter Toast實現(xiàn)消息提示框

    flutter Toast實現(xiàn)消息提示框

    這篇文章主要為大家詳細介紹了flutter Toast實現(xiàn)消息提示框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android編程實現(xiàn)圖片平鋪的方法分析

    Android編程實現(xiàn)圖片平鋪的方法分析

    這篇文章主要介紹了Android編程實現(xiàn)圖片平鋪的方法,結(jié)合具體實例形式總結(jié)分析了Android實現(xiàn)圖片平鋪效果的三種常用操作技巧,需要的朋友可以參考下
    2017-06-06
  • 30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制,Touch事件分發(fā)中只有兩個主角:ViewGroup和View,想要深入學(xué)習(xí)的朋友可以參考本文
    2016-03-03
  • Android SwipereFreshLayout下拉刷新

    Android SwipereFreshLayout下拉刷新

    這篇文章主要介紹了Android SwipereFreshLayout下拉刷新的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論

互助| 余庆县| 炎陵县| 永安市| 长乐市| 阿荣旗| 项城市| 肥城市| 南投县| 丽江市| 胶州市| 寻甸| 遵义市| 宁国市| 达尔| 崇左市| 高尔夫| 永康市| 湘潭市| 东乡县| 普定县| 绥阳县| 益阳市| 常州市| 嘉善县| 宁武县| 霍林郭勒市| 叶城县| 定结县| 永顺县| 开封县| 集贤县| 宁河县| 永济市| 京山县| 濉溪县| 北票市| 正镶白旗| 鞍山市| 沈阳市| 潍坊市|