Android(安卓)四大核心组件之Activity
对于许多初学者来说,Android的四大组件理解起来有一定难度,鉴于此,我写下了这篇文章,希望对大家有所帮助。
Activity 是Android系统API的一个类,主要用来进行用户和系统进行交互,换句话说就是一个程序的窗口界面。在Android程序中,凡是涉及到与用户交互的,都应该创建一个类,继承Android.app.Activity.通过调用Activity类的setContentview()方法,可以设置用户界面。如果一个程序有多个用户界面,则需要在项目layout中将这些文件夹界面一一声明,通常对于每一个用户界面,需要编写与之对应的Activity子类程序。要从一个界面进入另一个界面可以调用startactivity()方法。该方法需要一个Intent类型的参数。
Android系统采用栈的数据结构来管理一个程序的多个用户界面。当从界面a进入界面b后,界面b显示在界面a上面。如果这个时候再从界面吧进入界面c,则界面c在最上面。
说到Activity不能不说Activity的生命周期方法。
Activity的状态有以下5种。
1.started: Activity启动,并入栈,但还没有在用户界面上显示出来。
2.running:显示在用户界面上,位于栈顶,获得用户输入的焦点。
3.paused: 界面被遮挡,失去焦点。
4.stopped:界面被另外一个Activity阻挡,完全不可见,但任然存活。
5.exited: Activity出栈,停止运行,且被释放掉。
Activity提供了7个回调方法,用于相应和处理Activity各个状态的变化,当Activity的状态发生变化时,这7个方法中的若干个会被调用,以精选相关处理。这些方法分别如下:
1.oncreate()方法
Activity启动后被调用。此时界面尚未显示出来,一般用于进行初始化的操作。 在该方法中需要一个Bundle类型的参数,当方法被调用时由系统传入该参数。
2.onstart()方法
Activity状态变为可见状态时被调用。
3.onResume()方法
当Activity获得用户焦点时被调用
4.onPause()方法
当新的Activity启动,当前Activity失去用户焦点时被调用,此时用户界面任然可见或是部分可见。Activity暂停后可能会被系统强制结束以释放内存空间,所以需要在这个时候保存相关数据。
5.onStop()方法
当前界面 被新的界面遮挡,完全不可见是调用。此时Activity可能被系统强制结束,所以通常在这个时候保存先关数据。
6.onRestart()方法
当Activity从停止状态恢复时被调用,也就是说界面从新可见。
7.onDestroy()方法
Activity被消耗时调用。
更多相关文章
- 捕获Android运行时改变
- Android自定义动画学习,实现左右摇摆动画
- Android(安卓)ContentProvider UnderStanding
- 在Android中使用Lombok减少编码
- Android支持多并发的异步任务框架MultiAsynctask
- Eclipse启动失败Android(安卓)sdk content loader 0%的四种解决
- Android(安卓)studio build.gradle 各种错误解决总结
- Android关于触摸事件跟点击事件两个方法的关系
- Android(安卓)View体系总结