为什么活动中的onCreate()保护?
或者我应该问:为什么它工作?
受保护的方法只能在类本身或其后代中调用.所以Android系统不能称之为“act.onCreate()”.那么…怎么可以叫?
BTW,为什么OnClickListener中的onClick()是public?有什么不同?
使用public onClick
方法非常有用,因为您可以“强制”某些按钮以编程方式单击.一个常见的例子是使用同样的
代码执行时,
用户按下Enter键,或按下提交按钮.
我不认为Android直接调用Activity.onCreate.请注意,Activity将继承自Context(其中does have a public constructor).我的理解是,构造函数触发一些事件发生,并且在适当的时候在类内部调用onCreate / Pause / Resume / Destroy方法.
例如,当您创建活动时,视图XML文件必须被解析并膨胀.这种情况会自动发生,所以在幕后,您无法直接控制.
原文链接:/android/311369.html