android – 为什么onCreate()在Activity中受保护?

前端之家收集整理的这篇文章主要介绍了android – 为什么onCreate()在Activity中受保护?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么活动中的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

猜你在找的Android相关文章