(1)Activity生命周期中表现状态分为哪些?其涉及的回调函数有哪些?它们与生命周期间有什么关系?
时间: 2024-01-29 20:02:04 浏览: 159
在Android中,Activity生命周期中表现状态分为以下四种:
1. 运行状态(Running):Activity正在前台运行,用户可以与其进行交互。
2. 暂停状态(Paused):Activity正在后台运行,但仍然可以看到一部分界面。例如,当用户打开了另一个Activity时,当前的Activity会进入暂停状态。
3. 停止状态(Stopped):Activity已经不再可见,但是仍然存在于内存中。例如,当用户按下Back键或Home键时,Activity会进入停止状态。
4. 销毁状态(Destroyed):Activity已经被销毁,其资源已经被回收。例如,当Activity被系统回收或用户主动销毁时。
Activity生命周期涉及的回调函数包括以下几种:
1. onCreate():在Activity第一次创建时调用。
2. onStart():在Activity即将变为可见时调用。
3. onResume():在Activity变为前台并开始接收用户输入时调用。
4. onPause():在Activity失去前台焦点并暂停响应用户输入时调用。
5. onStop():在Activity不再可见时调用。
6. onDestroy():在Activity被销毁时调用。
这些回调函数与Activity的状态变化密切相关。例如,当Activity第一次创建时,系统会调用onCreate()方法;当Activity失去前台焦点并暂停响应用户输入时,系统会调用onPause()方法。在实际开发中,我们可以在这些回调函数中执行一些操作,例如初始化UI界面、注册广播接收器等。
需要注意的是,当Activity由于某种原因从前台退到后台或被销毁时,系统不一定会立即回收其资源。在某些情况下,系统会将其保留在内存中,以便在用户再次打开应用程序时能够更快地启动Activity。因此,我们必须合理地管理Activity的生命周期,避免资源浪费和性能问题。
阅读全文