Acticity和Intent精準定義

放假回來,本想任性一把,沒想到更深刻的認識到了生活之艱辛,我還很弱小,不能憑一己之力改變親人的生活,所以我還要加油。。。

onCreate()方法,activity啓動後被調用,此時界面沒有顯示出來,一般用於初始化,該方法須要一個Bundle類型的參數,當方法被調用時由系統傳入該參數。
onStart()方法,當activity狀態變爲可見狀態是被調用。
onResume()方法,當Activity獲得用戶焦點時被調用。
onPause()方法,當新的activity啓動,當前activity失去用戶焦點時被調用,此時用戶界面依然可見或部分可見。activity暫停後可能被系統強制結束以釋放內存空間,所以通常需要此時保存程序的相關數據。
onStop()方法,當前界面被新的界面遮擋,完全不可見時調用。此時activity有可能被系統強制結束以釋放內存空間,所以通常需要在此時保存程序相關數據。
onRestart()方法,當activity從停止狀態恢復時,也就是說界面重新可見。
onDestroy()方法,當activity被釋放時調用。

intent
action屬性描述intent對象所要實施的動作,可以調用intent.setAction()方法來爲其設定。
data屬性描述Intent對象中用於進行操作的數據,例如向用戶顯示哪些信息,對哪個電話號碼進行撥號等。Intent.setData()或者Intent.setDataAndType()來進行設置。
category屬性描述Intent對象中的action屬性屬於哪個類別,也就是設置intent對象進行某項操作時的約束,可以通過intent.addCategory()方法設置類別(即約束)。
type屬性用來描述組件能夠處理的請求類型(即數據的MIME類型),intent.setType()或者intent.setDataAndType()。image/*
component屬性描述intent對象中所使用的組件類的名字,可以通過intent.setComponent()方法利用類名進行設定,也可以通過intent.setClass()方法利用類型對象信息進行設定。當調用組件明確指定了component信息,組建管理服務就不再需要根據action、data等信息去尋找滿足其需求的組件。只需要按照component信息實例化對應的組件作爲功能實現者即可。一旦指定了component,intent對象就變成了單純的信息載體,只負責傳遞消息和數據。這種方式,通常用於內部組件的互聯互通中。
extras屬性以bundle類的形式存貯其他額外需要的數據,是以鍵值對的形式存放,可以使用intent.setExtra()方法設定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章