是否在创建Activity对象时调用onCreate?

时间:2011-09-19 18:11:25

标签: android

当创建扩展活动的类对象时,是否调用onCreate?或者仅在活动启动时调用,例如通过startActivity(...)。

4 个答案:

答案 0 :(得分:15)

要回答您的问题,对于扩展活动的类,如果您尝试通过常规方式实例化该Activity(MyActivity ma = new MyActivity();),则不会调用onCreate()方法。只有当您以意图启动Activity时才会调用该方法。

答案 1 :(得分:13)

根据developer.android.com的说法,onCreate在活动开始时被调用。查看详细信息here

States of an activity

答案 2 :(得分:3)

  

应用程序中的每个活动都会经历自己的生命周期。   创建活动时只执行一次,是执行onCreate()函数。

选中此Activity Life Cycle

答案 3 :(得分:1)

我认为在Android中你不能写这样的东西:

AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity();

您可以用来启动某项活动的唯一方法就是打算开始您的活动。

当您覆盖方法super.onCreate(savedInstanceState);

时,实例的创建将封装在onCreate(Bundle savedInstanceState);

问候,