我是android的新手。我需要对活动和活动生命周期进行一些澄清。
我的问题是:
1.Who将为Activity创建一个对象。
2.Who正在调用android的所有生命周期方法。任何人都可以澄清它。
提前感谢。
答案 0 :(得分:1)
您不能只使用以下方法创建活动对象:
MyActivity activity = new MyActivity();
Android本身在运行时调用活动及其生命周期..
就像使用普通的Java类一样。 Android中的所有活动都必须通过活动生命周期,以便它们附加有有效的上下文。通过将Activity视为普通的Java类,您最终会得到一个空上下文。由于Activity中的大多数方法都在其Context上调用,因此您将获得一个空指针异常,这就是您的应用程序崩溃的原因。
相反,将需要从其他类调用的所有此类方法移动到Utility类中,该类在其构造函数中接受有效上下文,然后在方法中使用该上下文来完成工作。
活动的生命周期: