当我研究活动的创建过程时,我发现var mWindow是在Actviity的.like().like中初始化的
final void attach(Context context, ActivityThread aThread,
Instrumentation instr, IBinder token, int ident,
Application application, Intent intent, ActivityInfo info,
CharSequence title, Activity parent, String id,
NonConfigurationInstances lastNonConfigurationInstances,
Configuration config, String referrer, IVoiceInteractor voiceInteractor) {
attachBaseContext(context);
mFragments.attachActivity(this, mContainer, null);
mWindow = PolicyManager.makeNewWindow(this);
mWindow.setCallback(this);
mWindow.setOnWindowDismissedCallback(this);
mWindow.getLayoutInflater().setPrivateFactory(this);
...
}但我不知道什么时候会调用这个方法。有人能回答我吗?谢谢。
发布于 2015-08-13 10:14:02
它在名为performLaunchActivity的ActivityThread类函数中调用,在onCreate之前。
https://stackoverflow.com/questions/31983958
复制相似问题