谁将在Activity上创建对象?

时间:2013-06-08 10:57:23

标签: android

我是android的新手。我需要对活动和活动生命周期进行一些澄清。

我的问题是:

1.Who将为Activity创建一个对象。

2.Who正在调用android的所有生命周期方法。任何人都可以澄清它。

提前感谢。

1 个答案:

答案 0 :(得分:1)

您不能只使用以下方法创建活动对象:

MyActivity activity = new MyActivity();

Android本身在运行时调用活动及其生命周期..

就像使用普通的Java类一样。 Android中的所有活动都必须通过活动生命周期,以便它们附加有有效的上下文。

通过将Activity视为普通的Java类,您最终会得到一个空上下文。由于Activity中的大多数方法都在其Context上调用,因此您将获得一个空指针异常,这就是您的应用程序崩溃的原因。

相反,将需要从其他类调用的所有此类方法移动到Utility类中,该类在其构造函数中接受有效上下文,然后在方法中使用该上下文来完成工作。

活动的生命周期

enter image description here