日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android 应用开发】Android 返回堆栈 与 任务

發(fā)布時間:2025/6/17 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android 应用开发】Android 返回堆栈 与 任务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

        • I . 返回堆棧 概念
        • II . 返回堆棧 運(yùn)行機(jī)制
        • III . 任務(wù)



I . 返回堆棧 概念



返回堆棧概念 :

① 任務(wù) : Android 中的任務(wù)就是 Android 應(yīng)用 與 用戶進(jìn)行交互的 Activity 界面集合 ;

② 返回堆棧 : 將 Activity 界面依次放入 一個 堆棧 數(shù)據(jù)結(jié)構(gòu)中 , 這個堆棧就是 返回堆棧 ;

③ 作用 : 返回堆棧的作用是 管理 Android 不同層級界面的打開關(guān)閉順序 ;


注意 : 任務(wù)是多個 Activity , 不是一個 ;



II . 返回堆棧 運(yùn)行機(jī)制



返回堆棧 運(yùn)行機(jī)制 :

① 根 Activity : 用戶在 Launcher 應(yīng)用中 , 即主屏幕界面 , 沒有打開任何應(yīng)用 ; 此時點(diǎn)擊應(yīng)用圖標(biāo) , 啟動應(yīng)用 , 如果該應(yīng)用沒有被打開過 , 系統(tǒng)就會創(chuàng)建一個新的 返回堆棧 , 這個應(yīng)用的 Main Activity 就會作為該 返回堆棧的 根 Activity , 放在堆棧的最底部 ;

② 入棧 和 出棧 : 返回堆棧 只有入棧 和 出棧 兩個操作 , 入棧 很容易理解 , 就是打開一個界面 , 堆棧的管理主要是對出棧進(jìn)行管理 , 出棧可以退出 一個 或 多個 , 不同的操作和配置 會彈出數(shù)量不等的 Activity , 這是 返回堆棧 管理的核心 ;

返回堆棧 , 不會有排序行為 , 只有 入棧 和 出棧 兩種操作 ;

③ 入棧原理 : 在 Activity 1 中啟動 Activity 2 , 后者就會入棧 , 放到返回堆棧的棧頂 , 之前的 Activity 1 仍然會滯留在 返回堆棧 中 , 狀態(tài)處于 “已停止” 狀態(tài) ; 下圖是 連續(xù) 啟動 3 個 Activity 后的返回堆棧 示例圖 :

④ 出棧原理 : 用戶按下返回鍵時 , 返回堆棧 棧頂?shù)脑鼐蜁?彈出堆棧 , 該 Activity 會被銷毀 , 上一個 Activity 會恢復(fù) ; 下圖是在上面入棧的基礎(chǔ)上 , 按下返回鍵 , 將 Activity 3 彈出了返回堆棧 ;

⑤ 全部出棧 : 如果用戶連續(xù)按返回鍵 , 直到回到主界面 , 此時該應(yīng)用的所有 Activity 都退出了 , 任務(wù)隨著 返回堆棧 的退棧清空 而 銷毀 ;



III . 任務(wù)



1 . 任務(wù)簡介 :

① 任務(wù)本質(zhì) : 任務(wù)是 Activity 界面集合 ;

② 后臺任務(wù) : 用戶打開新的應(yīng)用 , 或 按下了 Home 鍵 , 會導(dǎo)致原來的 任務(wù) 轉(zhuǎn)變成 “后臺任務(wù)” ;

③ 后臺任務(wù) 返回堆棧 : 任務(wù)進(jìn)入后臺 , 其 返回堆棧不會改變 , 堆棧中的 Activity 全部進(jìn)入 “已停止” 狀態(tài) ;

④ 后臺任務(wù) 轉(zhuǎn)為 前臺 : 當(dāng)用戶按下 Home 鍵 進(jìn)入主界面 , 點(diǎn)擊菜單鍵 , 選擇原來的應(yīng)用 ( 不同手機(jī)操作不同 ) , 該后臺任務(wù)就會轉(zhuǎn)為前臺任務(wù) , 其返回堆棧中的 Activity 會保持進(jìn)入后臺的狀態(tài) ;

注意 : 后臺任務(wù)中的 Activity , 可能會因?yàn)閮?nèi)存緊張被銷毀 ;


2 . Activity 實(shí)例化多次問題 : 如果某個 Activity 可以從多個 Activity 中啟動 , 堆棧中會出現(xiàn)多個相同的 Activity , 該 Activity 被實(shí)例化了多次 , 可以通過設(shè)置啟動模式 , 避免此類問題 ;

總結(jié)

以上是生活随笔為你收集整理的【Android 应用开发】Android 返回堆栈 与 任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。