Android中的activity

来源:互联网 发布:返享网络 编辑:程序博客网 时间:2024/06/03 16:32

这次给大家说一说Android中的四大组件之一的Activity;
一现说一说它的生命周期上图:这里写图片描述
具体说一说里面的7个方法
1—-onCreate()我们在每次创建Activity时都会重写次方法,这个方法的作用就是在Activity第一次被创建的时候调用,应在这个方法中完成对Activity的初始化,比如说加载布局.
2—-onStart()当Activity可见时调用此方法
3—-onResume()当Activity可以交互时调用次方法,比如说点击按钮时,。此时的活动一定位于返回栈的栈顶,并且处于运行状态
4—-onPause()这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定快不然会影响到新的栈顶活动的使用
5—-onStop()这个方法在活动完全不可见的时候调用。它和onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么onPause()方法会得到执行,而onStop()方法并不会执行。
6—-onDestroy()这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7—-onRestart()这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
以上七个方法中除onRestart()方法,其他都是两两相对的,从而又可以将活动分为三种生存期。
1. 完整生存期
活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情
况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完
成释放内存的操作。
2. 可见生存期
活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两个方法,合理地管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,
而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
3. 前台生存期
活动在onResume()方法和onPause()方法之间所经历的,就是前台生存期。在前台生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时看到和接触最多的也这个状态下的活动。
二Activity启动的四种方式
1—-standard
这个没有什么好说的,在配置文件里面没有配置的时候,默认就是这种模式
这里写图片描述
2—-singleTop
特点就是设置SingleTop模式的Activity在栈顶的时候不会创建新的实例,而是调用以前的实例
这里写图片描述
应用场景:浏览器的书签页面
3—-singleTask
特点:-不会当前任务栈-检查当前任务栈,如果发现存在,直接复用,任务栈中只有一个实例存在这里写图片描述
应用场景:浏览器的浏览页面
4—-singleInstance
特点:系统会单独创建一个栈类管理第二个Activity,在这和栈里面的之后有一个Activity,不会增加,而在第一个任务栈里面的Activity可以有多个这里写图片描述
接听电话的界面

0 0
原创粉丝点击