Java onCreate中模板样板的说明

Java onCreate中模板样板的说明,java,android,Java,Android,我想知道代码是如何工作的,尤其是为什么super.onCreate和我们自己的代码一起保存在onCreateBundle savedInstanceState{}中 公共类myActivity扩展了活动{ @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.main; } } 你问了一些问题,这些问题涉及到Android的一些基本方面 生

我想知道代码是如何工作的,尤其是为什么super.onCreate和我们自己的代码一起保存在onCreateBundle savedInstanceState{}中

公共类myActivity扩展了活动{ @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.main; } }
你问了一些问题,这些问题涉及到Android的一些基本方面

生命周期 @凌驾 受保护的void onCreateBundle savedInstanceState{ 这是Android组件名为Activity的生命周期方法之一。有很多方法在不同的时间被调用。关于Activity生命周期

super.onCreatesavedInstanceState; 此方法调用超级类的onCreate方法,即您要从中扩展的类;myActivity扩展Activity。特别是在Android组件中,需要调用超级类方法。如果您已重写自定义Activity基类,则此方法可能包含一些有用的配置,从而避免您在任何需要的地方对其进行编码我把它弄坏了

倚仗 传递的savedInstanceState是跨活动重新启动保存信息的一种方式。活动可以因配置更改而重新启动,例如,从纵向切换到横向

此捆绑包包含开发人员通过以下继承方法保存的信息

@凌驾 SaveInstanceStateBundle savedInstanceState上的公共无效 在那上面

setContentView
这将设置活动应该膨胀和显示的布局。活动不需要布局,但99%的时间,它们用于android中的UI内容。活动意味着屏幕。当应用程序的活动将在屏幕上创建和绘制时,将立即调用方法onCreate。此方法需要e被重写,因为该类继承自同样具有onCreate方法的Activity类。onCreate方法在其参数列表中使用Bundle,它实际上是一个视图包,例如Button、Imageview等。
setContentView方法用于设置一个布局,其中包含用xml编写的活动的UI组件。可以使用自动存储它们的R.java文件获取布局文件,这就是为什么它被这样命名:setContentViewR.layout.activity_main;

我想,你应该在Android之前学习java….!哦,忽略它吧。它与android相关的垃圾,每个人在创建一个方法时都只是复制粘贴。以前,google开发者没有足够的技能使其在没有垃圾代码的情况下工作。现在他们只是无法删除它,因为每个人都习惯了。阅读文档并搜索,你会找到一堆答案。@HirasawaYui我想你是在开玩笑吧?一点也不奇怪我们的陈述是正确的,每一行都有一个目的。onCreate是Android生命周期的一部分。没有Bundle,您将无法在活动之间或当前活动之间传递数据,setContentView为当前活动设置了特定的视图布局。Google从未更改过它,因为没有什么可以更改的。是的,我只是在做sar无论如何,他们可以在cpp中添加一个空版本的onCreate方法,比如void main