admin

activity生命周期心得,activity生命周期有几种状态

admin 感悟评价 2024-06-14 28浏览 0

Android之Activity全面解析,有些知识点容易忘记

Android采用任务线(Task)的方式来管理Activity的实例。在开发Android应用时,经常会涉及一些消耗大量系统内存的情况,例如视频播放、大量图片或者程序中开启多个Activity没有及时关闭等,会导致程序出现错误。为了避免这种问题,Google提供了一套完整的机制让开发人员控制 Android中的任务线。

startActivity(intent);第二种(Context启动方式)Intent intent = new Intent(this, MainActivity.class);getApplicationContext().startActivity(intent);不同的启动方式Activity的工作流程有点差别。

这是合法的,但通货膨胀将使用默认主题您正在运行的系统,而不是在应用程序中定义的。允许如果接收者是null,用于获取的当前值的广播,在安卓2及以上。外网译文:上下文对象是如此普遍,如此频繁的传递,很容易创建一个情况你没有意愿。

请简述Android的Activity组件的生命周期方法。

当它位于金字塔的顶部时,活动位于用户的前台,此时用户可以与活动进行交互。当用户想要离开活动时,系统调用另一系列方法将活动的状态从顶部移到底部。在某些情况下,Activity只完成部分状态迁移并等待用户的指令,然后返回到塔顶。根据活动的复杂性,您可能不必实现所有的生命周期方法。

在Activity被销毁之前会回调该方法,这也是Activity生命周期的最后一个回调。

显式地调用finish类方法,会对用户的体验产生不利的影响,除非你确实是不希望用户返回到此activity(界面),才去显式调用finish类方法。认识activity的生命周期 1 Activity的生命周期对它的任务、backstack和与此有关联的activity有着直接的影响。

这个方法在 Activity 被销毁之前调用,之后 Activity 的状态将变为销毁状态。这个方法在 Activity 由停止状态变为运行状态之前调用,也就是 Activity 被重新启动了。

onDestory():当activity不需要时调用,用于释放资源 从图中可以看的出来,一个Activity被创建后,就会调用3个方法,onCreate()、onStrart()、onResume()。那么这三个方法何时被调用,用来干嘛呢?onCreate()方法,当一个Activity第一次被创建时首先被执行。此方法中,设置一些静态的的配置。

当系统内存需要被用在其他地方的时候,Stopped的Activity将被杀掉。如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接杀掉它的进程。当该Activity再次显示给用户时,它必须重新开始和重置前面的状态。

版权声明

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

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