我们在Android中编写不同的活动类,并在AndroidManifest.xml中声明这些活动
但是,我没有得到的是什么时候创建了Activity类的对象,或者该活动类是如何加载到内存中的?
怀疑可能看起来很幼稚,但很困惑。
答案 0 :(得分:0)
活动是用户可以做的一件重点事。几乎所有活动都与用户交互,因此Activity类负责为您创建一个窗口,您可以在其中使用setContentView(View)放置UI。活动包含应用程序的用户界面。有各种活动状态,如跑步,暂停,停止和杀死。 Activity基类包含几个控制活动生命周期的事件。
现在,当调用Activities的onDestroy方法时,您的活动不一定是垃圾回收。当系统内存不足时,您的应用程序所在的进程可能会被终止,这意味着您的应用程序将消失;应用程序的onTerminate方法可能会也可能不会被调用。那时所有的活动,服务等都被杀死了。 Application实例总是先实例化,Activity必须有一个关联的Application,就像你在AndroidManifest.xml中定义它一样。
与往常一样,了解所有这些的最佳资源是 official documentation 。
答案 1 :(得分:0)
当应用程序收到与您在清单中描述的某个活动对应的Intent时,应用程序会自动实例化一个Activity。您无需担心任何构造函数方法,或在实例化后保留对您的活动的引用。这是在幕后完成的。 Android处理生命周期,因此您使用生命周期回调来处理自己对象的创建和清理。
当有人在启动器中单击您的应用程序的图标时,实际发生的是启动程序向您的应用程序发送一个Intent以启动与该Intent关联的活动。如果您的应用程序尚未打开,Android将启动它以便它可以接收Intent。