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再次显示给用户时,它必须重新开始和重置前面的状态。
转载请注明:beat365·「中国」官方网站 » 感悟评价 » activity生命周期心得,activity生命周期有几种状态
版权声明
本文仅代表作者观点,不代表B5编程立场。
本文系作者授权发表,未经许可,不得转载。
发表评论