2011-09-19 53 views

回答

9

要回答你的问题,因为它扩展活动的一类,如果你试图通过实例化活动正常的意思是(MyActivity ma = new MyActivity();)不会调用onCreate()方法。只有当您以意向启动Activity时,才会调用该方法。

+0

谢谢。回答了我的问题。 – ShrimpCrackers

+0

当recreate()被调用时会发生什么? –

9

根据developer.android.com,onCreate在活动开始时被调用。详情请参阅here

States of an activity

2

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

入住这Activity Life Cycle

0

我认为,在Android的,你不能写这样的事:

AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity(); 

,你可以用它来启动一个活动传递的意图,唯一的出路开始你的活动。

实例的创建封装在super.onCreate(savedInstanceState);当你覆盖的方法onCreate(Bundle savedInstanceState);

问候,

相关问题