Activity的四種狀態

2022-01-17 08:50:13 字數 453 閱讀 4149

running狀態:乙個新的activity啟動入棧後,它在螢幕最前端,處於棧的最頂端,此時它處於可見並可和使用者互動的啟用狀態。

paused狀態:當activity被另乙個透明或者dialog樣式的activity覆蓋時的狀態。此時它依然與視窗管理器保持連線,系統繼續維護其內部狀態,它仍然可見,但它已經失去了焦點,故不可與使用者互動。

stopped狀態:當activity不可見時,activity處於stopped狀態。當activity處於此狀態時,一定要儲存當前資料和當前的ui狀態,否則一旦activity退出或關閉時,當前的資料和ui狀態就丟失了。

killed狀態:activity被殺掉以後或者被啟動以前,處於killed狀態。這是activity已從activity堆疊中移除,需要重新啟動才可以顯示和使用。

4種狀態中,running狀態和paused狀態是可見的,stopped狀態和killed狀態時不可見的。

activity的四種狀態說明

一 activity主要的四種狀態 running 執行 在螢幕前台 位於當前任務堆疊的頂部 paused 暫停 失去焦點但仍然對使用者可見 覆蓋activity可能是透明或未完全遮擋 stopped 停止 完全被另乙個activity覆蓋 destroyed 銷毀 退出,完全銷毀 二 事件方法鏈 ...

Activity四種啟動模式

launchmode在多個activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的activity例項,是否重用已存在的activity例項,是否和其他activity例項公用乙個task裡。這裡簡單介紹一下task的概念,task是乙個具有棧結構的物件,乙個task可以管理多個acti...

Activity四種啟動模式

activity的啟動模式可以通過androidmanifest.xml檔案中的元素的屬性來指定,一共有4中模式 android name activitymain android launchmode singletask 1 standard 2 singletop 3 singletask 4...