Android四大元件之 Activity

2021-07-22 04:19:31 字數 1872 閱讀 9202

今天開始我的第一篇技術類博文,有點小激動!

建的視窗上。下面我將主要介紹兩點

一、activity 的生命週期

二、activity 之間資料互動

一、activity 的生命週期包括以下幾個方法

oncreate() 建立時被呼叫,用於對乙個activity的初始化

onstart()   啟動activity時被呼叫

onresume()  啟動時,當執行該方法後,activity為可見,還有一種情況為當activity有暫停狀態恢復為活動狀態時被呼叫

onrestart() 重新啟動activity時被呼叫

onpause() 暫停activity時被呼叫

onstop()  停止activity時被呼叫

ondestroy()  銷毀activity時被呼叫

如圖 activity 的生命週期有兩種形式乙個是 

oncreate()-> onstart()-> onresume() ->

onpause() -> 

onstop()->

ondestroy()  直

接從建立到銷毀,

另外一種是建立完執行onresume() 後跳轉到其他activity,會執行onpauser(),然後執行第二個activity的創oncreate()  

onstart() onresume()

第二個activity可見後執行原activity的onstop()。這時如果第二個activity調轉回第乙個activity,就會執行

onrestart() onstart() onresume()

二、activity 之間資料互動

activity之間的資料通過intent互動

有兩種方式中是直接傳送(直接貼**)

第乙個介面使用乙個按鈕,然後重寫監聽方法

第二個介面通過getintent()方法接受

另一種方法通過通過 bundle 傳值,bundle 是類似於map的一種鍵值的資料形式 ,**如下

第二個activity

當跳轉頁面是需要返回值是需要重寫onactivityresult(int requestcode, int resultcode, intent data) 方法,並且在跳轉的時候要使用

startactivityforresult(intent,requestcode) 方法,第二個activity需要使用setresult(resultcode,intent)方法返回

**如下

第二個activity

第二個requestcode指定我們的乙個啟動標誌值,因為我們可能有多個按鈕,如果都是跳轉到同乙個activity物件上,我們需要對其進行標誌,才知道

另外還有activity還有乙個非常重要的知識點 intent filter  中文就是意圖過濾器,可以通過這個呼叫系統的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...