admin

activity生命周期心得,activity生命周期函数有哪些

admin 感悟评价 2024-07-18 40浏览 0

如何管理Android中Activity的生命周期?

如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被杀掉。

这个方法在 Activity 由停止状态变为运行状态之前调用,也就是 Activity 被重新启动了。注:Android在界面跳转的时候,比如从 Activity B 跳回 Activity A,并不是先执行B的 onDestroy() ,而是执行完B的 onPause() 之后就立即跳回A里的 onResume() 。

管理你的Activity的生命周期 当用户在系统与你的应用之间切换的过程中,你的应用中的Activity实例也会在自己的不同生命周期中切换。例如,用户第一次打开你的应用,应用展现在用户的手机桌面,获取用户的输入焦点。

Activity的生命周期

1、需要注意的是,`onCreate()` 方法只会在 `Activity` 的生命周期中调用一次,即在 `Activity` 首次创建时。如果 `Activity` 由于系统资源紧张而被销毁,然后用户再次导航到该 `Activity`,系统会重新创建 `Activity` 实例,并再次调用 `onCreate()` 方法。

2、最近细看Android docs,发现finish()在不同地方的生命周期有所区别。 在Android Studio中新建Android项目,分别重写onCreate、onResume、onPause、onStop、onDestroy方法,并打印相关信息。 好显然,在onCreate中finish是跳过了onPause和onStop方法,直接执行onDestroy。

3、每个Activity都必须在清单文件中注册,以便Android系统可以启动它并将其列入应用程序的任务栈。在应用程序中,Activity可以被其他Activity启动或销毁,例如当用户从一个页面跳转到另一个页面时,已经显示的Activity会被销毁,新的Activity会被创建并显示。

版权声明

本文仅代表作者观点,不代表B5编程立场。
本文系作者授权发表,未经许可,不得转载。

继续浏览有关 activity生命周期心得 的文章