Android四大元件之 Activity元件

2021-07-10 05:15:22 字數 1181 閱讀 3852

activity是android元件中最基本也是最為常見用的四大元件(activity,service服務,content provider內容提供者,broadcastreceiver廣播接收器)之一。activity是乙個應用程式元件,提供乙個螢幕,使用者可以用來互動為了完成某項任務。**activity中所有操作都與使用者密切相關,是乙個負責與使用者互動的元件,可以通過**setcontentview(view)來顯示指定控制項。在乙個android應用中,乙個activity通常就是乙個單獨的螢幕,它上面可以顯示一些控制項也可以監聽並處理使用者的事件做出響應。activity之間通過intent進行通訊。

active/runing

乙個新 activity 啟動入棧後,它顯示在螢幕最前端,處理是處於棧的最頂端(activity棧頂),此時它處於可見並可和使用者互動的啟用狀態,叫做活動狀態或者執行狀態(active or running)。

2. paused

當 activity失去焦點, 被乙個新的非全屏的activity 或者乙個透明的activity 被放置在棧頂,此時的狀態叫做暫停狀態(paused)。此時它依然與視窗管理器保持連線,activity依然保持活力(保持所有的狀態,成員資訊,和視窗管理器保持連線),但是在系統記憶體極端低下的時候將被強行終止掉。所以它仍然可見,但已經失去了焦點故不可與使用者進行互動。

3. stoped

如果乙個activity被另外的activity完全覆蓋掉,叫做停止狀態(stopped)。它依然保持所有狀態和成員資訊,但是它不再可見,所以它的視窗被隱藏,當系統記憶體需要被用在其他地方的時候,stopped的activity將被強行終止掉。

4. killed

如果乙個activity是paused或者stopped狀態,系統可以將該activity從記憶體中刪除,android系統採用兩種方式進行刪除,要麼要求該activity結束,要麼直接終止它的程序。當該activity再次顯示給使用者時,它必須重新開始和重置前面的狀態。

當乙個 activity 例項被建立、銷毀或者啟動另外乙個 activity 時,它在這四種狀態之間進行轉換,這種轉換的發生依賴於使用者程式的動作。下圖說明了 activity 在不同狀態間轉換的時機和條件:

android 四大元件

1.activity 2.service 3.contentprovider 應用中的資料,對外進行共享,其它應用可以通過內容提供者,可以訪問到你應用中的資料,對資料進行增刪改查 1 對不同的資料格式,統一了檔案格式和資料訪問api 2 內容提供者要繼承contentprovider類 3 在清單檔...

Android 四大元件

activity intent receiver service content provider 並不是每乙個android應用程式都需要這四種構造塊,這不是必須的。當我們明確了我們的應用需要哪些構造塊後,我們就需要在androidmanifest.xml中登記這些構造塊的清單。這個配置檔案用於定...

android四大元件

android 四大元件 1.contentprovider contentprovider是什麼 android中的乙個應用元件 作為乙個引用元件的表現是生命週期方法 android中內容提供者 一般是內部儲存中的資料 contentprovider 物件的應用場合 例如 3.contentpri...