Activity沒有new方法,是不是啟動Activity后系統自動new出來一個Activity的實體?
它在記憶體中和普通的java類的實體是一樣的嗎?
uj5u.com熱心網友回復:
他是通過反射創建出來的,實質上和new一樣uj5u.com熱心網友回復:
查看ActivityThread中的performLaunchActivity方法,其中生成activity的代碼是activity = mInstrumentation.newActivity( cl, component.getClassName(), r.intent);
點進去可以看到生成Activity的方法
public Activity newActivity(ClassLoader cl, String className,
Intent intent)
throws InstantiationException, IllegalAccessException,
ClassNotFoundException {
return (Activity)cl.loadClass(className).newInstance();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/30543.html
標籤:Android
