android Activity啟動過程(二)

2021-07-10 17:46:51 字數 1192 閱讀 8356

activity在oncreate中呼叫setcontentview方法,該方法體主要是呼叫

().setcontentview

(layoutresid

);getwindow返回型別為phonewindow,phonewindow的setcontentview方法體

283     public void setcontentview(view view, viewgroup.layoutparams params)  else 

289 mcontentparent.addview(view, params);

290 final callback cb = getcallback();

291 if (cb != null && !isdestroyed())

294 }

295

private void installdecor() 

2873 }

生成的decorview物件,decorview將view新增進去後就完成了view新增到activity的過程;decorview類繼承了framelayout類,因此向下就進入了view system過程了。

public void setcontentview(view view, viewgroup.layoutparams params)  else 

289 mcontentparent.addview(view, params);

290 final callback cb = getcallback();

291 if (cb != null && !isdestroyed())

294 }

295

private void installdecor() 

2873 }

}

生成的decorview物件,decorview類繼承了framelayout類,因此向下就進入了view system過程了。

android activity啟動模式

1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...

Android Activity啟動模式

在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...

android Activity切換動畫

今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...