关于 onCreate 方法要点的解释

Posted

技术标签:

【中文标题】关于 onCreate 方法要点的解释【英文标题】:an explanation as to the point of the onCreate method 【发布时间】:2020-12-09 15:05:57 【问题描述】:

我是 java 新手,我正在寻找的是对 onCreate 语句中的内容以及它之外的内容及其主要功能的一个很好的解释。

public class activity_main extends AppCompatActivity 
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_layout);

【问题讨论】:

【参考方案1】:

根据relevant JavaDoc,AppCompatActivityFragmentActivity继承了onCreate()方法,该方法的目的是对fragments进行初始化。因此,该方法应该包含您严格初始化片段所需的一切。初始化不需要的所有东西都应该放在其他地方。

【讨论】:

更具体地说,您所说的片段是什么意思? 我也链接了 Fragments JavaDoc(或者,不推荐使用的 Fragments API 的支持库的 JavaDoc)。如果你关注它,你会看到片段是“可以放置在 Activity 中的应用程序用户界面或行为的一部分”。【参考方案2】:

onCreate最明显的功能:

设置活动视图 使用已保存的状态(检查活动是否已恢复、获取已保存的数据等) 因为它是一个流行的入口点,您可以初始化/定义您的助手、提供者、回调等 定义视图、行为等的初始状态。 按预期显示片段

所有这些都不一定要用当前的一种方法呈现,但可以。取决于您的应用程序设计、要求和目标。

外面的东西

整个世界都在外面?

【讨论】:

以上是关于关于 onCreate 方法要点的解释的主要内容,如果未能解决你的问题,请参考以下文章

Android——onCreate( )方法详解(转)

牛A人士分享关于软件开发十个要点

super.onCreate(savedInstanceState);

Android问题:关于SQLiteOpenHelper中的onCreate创建多个表,调试时找不到表名?

关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常

关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常