Activity是什么果善?
與用戶交互的接口
Activity四種形態(tài)
1.Active : Activity處于棧頂
可見? ?棧頂? ?和和用戶交互 三個(gè)特點(diǎn);
2 : 可見但不可交互
3.Stopped: 不可見? ?內(nèi)存不足會(huì)被系統(tǒng)回收
4,.killed : 系統(tǒng)回收掉
Activity正常情況下生命周期回調(diào)方法:
oncreate : 在activity 創(chuàng)建時(shí)被回調(diào)虹茶,會(huì)初始化一些變量,數(shù)據(jù)?
onstart :回調(diào)時(shí)說明activity處于可見狀態(tài)隅要,但無法與用戶交互
onResume:回調(diào)后 蝴罪,進(jìn)入運(yùn)行狀態(tài),Activity 處于前臺(tái)可見步清,可以與用戶交互
onPause:表示Activity正在停止要门,與onResume成對出現(xiàn)
onStop:表示Activity即將停止,或者被新的Activity覆蓋廓啊,這時(shí)候Activity不可見欢搜,只能在后臺(tái)運(yùn)行;
onDestroy:表示Activity正在被銷毀谴轮,一般會(huì)在里面做資源回收炒瘟,資源的釋放
onRestart :表示Activity正在重新啟動(dòng)?
Activity異常情況下生命周期分析:
onSaveInstanceState:異常情況下系統(tǒng)自動(dòng)調(diào)用,來保存當(dāng)前activity狀態(tài)信息第步,可以保存數(shù)據(jù)
onRestoreInstanceState:activity被重新創(chuàng)建之后疮装,系統(tǒng)自動(dòng)調(diào)用缘琅,把a(bǔ)ctivity銷毀時(shí)通過onSaveInstanceState 保存的Bundle對象作為參數(shù)傳給onRestoreInstanceState,同時(shí)也會(huì)傳給onCreate初始化數(shù)據(jù)的方法
onCreate 和 onRestoreInstance
這兩個(gè)方法都可以進(jìn)行數(shù)據(jù)恢復(fù)
onRestoreInstance 里的Bundle 不能為空,所以不需要進(jìn)行非空判斷
onCreate方法 需要進(jìn)行非空判斷?