亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-16 18:40:45 來源:腳本之家 閱讀:213 作者:lqh 欄目:移動開發

Activity的生命周期

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

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

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

  2.都需要自定義類去繼承系統的Api

  3.都有自己的生命周期

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

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

Activity總共有以上7個回調方法

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

場景一

一個Activity的開啟到銷毀

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

這是一個完整的生命周期

場景二

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

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

B activity 返回到A Activity生命周期執行的回調是:

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

場景三

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

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

B activity 返回到A Activity生命周期執行的回調是:

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

場景四

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

    onPause
    onstop
    ondestroy
    oncreate
    onstart
    onresume

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

2、Activity的四種狀態

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

3、Activity的三個生命周期

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

Activity的堆棧管理模式

  

 數據結構
  隊列:先進先出
  棧:先進后出

  每打開一個Activity,將會入棧,退出一個,將會出棧,采用棧的先進后出結構

啟動模式

standard 標準啟動

singleTop 單一棧頂

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

singleTask 單一任務棧

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

場景 如:webkit 內核

singleInstance單一實例

  保證整個系統的棧中,只有一個實例
  比如說設置 A 為此模式,那么 A將單獨使用一個任務棧

場景:打電話 、鬧鈴響

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鸡泽县| 桦南县| 青海省| 清河县| 迭部县| 济宁市| 南雄市| 苏尼特左旗| 南川市| 开封市| 墨竹工卡县| 泽库县| 苍南县| 临夏县| 手机| 卢龙县| 莲花县| 洞口县| 广宁县| 姚安县| 册亨县| 昌宁县| 从化市| 周口市| 遂昌县| 托克逊县| 陆良县| 双辽市| 建平县| 吴忠市| 湛江市| 东至县| 江达县| 修水县| 西和县| 无为县| 赫章县| 徐水县| 宁远县| 棋牌| 阜新市|