当创建扩展活动的类对象时,是否调用onCreate?或者仅在活动启动时调用,例如通过startActivity(...)。
答案 0 :(得分:15)
要回答您的问题,对于扩展活动的类,如果您尝试通过常规方式实例化该Activity(MyActivity ma = new MyActivity();),则不会调用onCreate()方法。只有当您以意图启动Activity时才会调用该方法。
答案 1 :(得分:13)
根据developer.android.com的说法,onCreate在活动开始时被调用。查看详细信息here
答案 2 :(得分:3)
应用程序中的每个活动都会经历自己的生命周期。 创建活动时只执行一次,是执行onCreate()函数。
答案 3 :(得分:1)
我认为在Android中你不能写这样的东西:
AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity();
您可以用来启动某项活动的唯一方法就是打算开始您的活动。
当您覆盖方法super.onCreate(savedInstanceState);
onCreate(Bundle savedInstanceState);
上
问候,