Activity生命周期:
創(chuàng)新互聯(lián)建站專注于海西企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。海西網(wǎng)站建設(shè)公司,為海西等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
onCreate() :Activity創(chuàng)建時調(diào)用,有且只調(diào)用一次
onStart() : 緊跟onCreate()之后調(diào)用,目標是視圖可見
onResume() : 在onStart()之后調(diào)用,目標是使視圖控件獲得焦點
onPause() :使視圖失去焦點
onStop() : 視圖不可見
onDestory() : 銷毀activity
可視生命周期:
onStart()->onResume()->onPause()->onStop()
前臺生命周期:
onResume() -> onStop()
視圖可見:
當?shù)谝粋€activity開啟另一個activity時,第一個activity的視圖會不可見,過程為onPause()->onStop()
再從第二個activity跳轉(zhuǎn)到第一個activity時第二個activity先執(zhí)行finish()銷毀然后第一個activity之行
onStart()->onResume()
Activity開啟模式:
standard : 一般為默認模式,每創(chuàng)建一個activity都會在棧中存放一個實例
singleTop : 單一頂部模式,如果要開啟的activity在任務(wù)棧中已經(jīng)存在且在棧頂,就不會創(chuàng)建新的實例
而是調(diào)用onNewIntent()
singleTask : 單一任務(wù)棧,保證任務(wù)棧里只有一個activity實例,如果要激活的activity在任務(wù)棧里已經(jīng)存在則調(diào)用onNewIntent()復用這個activity并且清空任務(wù)棧里這個activity上的所有activity
singleInstance :單一實例,系統(tǒng)會為每一個activity分配一個棧,它們是單一獨立的,不同的應(yīng)用去打開這個activity實質(zhì)是共享這個activity