【发布时间】:2011-09-19 18:11:25
【问题描述】:
在创建扩展活动的类对象时是否调用 onCreate?还是仅在活动启动时调用它,例如通过 startActivity(...)。
【问题讨论】:
标签: android
在创建扩展活动的类对象时是否调用 onCreate?还是仅在活动启动时调用它,例如通过 startActivity(...)。
【问题讨论】:
标签: android
回答您的问题,对于扩展活动的类,如果您尝试通过正常方式( MyActivity ma = new MyActivity(); )实例化该活动,则不会调用 onCreate() 方法。只有当您以意图启动 Activity 时,才会调用该方法。
【讨论】:
根据 developer.android.com,onCreate 在活动启动时被调用。查看详情here
【讨论】:
应用程序中的每个活动都有自己的生命周期。 当一个活动被创建时,onCreate() 函数会被执行一次且只有一次。
【讨论】:
我认为在 Android 中,你不能这样写:
AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity();
您可以用来启动 Activity 的唯一方法是传递以启动您的 Activity 的意图。
当你重写方法onCreate(Bundle savedInstanceState);时,实例的创建被封装在super.onCreate(savedInstanceState);上
问候,
【讨论】: