Activity翻译为中文即活动,界面。它是一个程序组件,它为用户提供了一个可交互的界面,每一个Activity都是一个窗口。在这个窗口里面你可以绘制其他的可交互的内容,也可以绘制悬浮在其上面的的内容。
activity的生命周期
三种情况:
A:onCreate()创建---onStart()启动--onResume()加载---onPause()暂停--onStop()停止--onDestory()销毁 一个Activity正常的生命周期
B:onPause()暂停---onCreate()创建--onStart()启动--onResume()加载--onStop()停止 启动另一个Activity
C:onPause()暂停--onRestart()开始--onStart()启动--onResume()加载--onStop()停止---onDestory()销毁 返回到一个Activity();
1、Active is Running----Activity位于栈顶
2、Paused-----这种状态下的Activity失去焦点,但是仍然可见(可能有一个非全屏的Activity或者透明的Activity在上面)
3、Stopped---这种状态的下的Activity是安全不可见的
4、Inactive--当一个曾经被启动过的Activity被杀死的它就会变成了inactive Inactive Activity会中栈中移除,当重新显示需要再次去启动它
如果设备的配置修改了(Configuration),系统会把当前的Activity销毁,然后在创建它
public Intent getIntent() //获取Activity的Intent
public final Application getApplication() //获此Activity所在的Application
public View getCurrentFocus() //当前取的焦点view
一个应用通常是有多个Activity组成,他们彼此保持弱联系状态(通过一个主Activity可以到达任何一个Activity),每个应用都有一个主要的Activity,当程序启动时,会这这个界面展示给用户。当启动另一个Activity时,那么当前的会被停止(系统把它压入到堆栈内),新启动的Activity被推到栈顶并且获得焦点。所有的Activity遵循先进后出的堆栈机制,当用户按下返回键时候,当前的Activity销毁,后面一个开始出栈获得焦点。
关于Activity任务和回退栈(Tasks and Back Stack)
一个应用程序包含多个Activity,每一个Activity在启动时都应该执行用户发起的Action作为核心目标,并且启动它对应的Activity
task是一个Activity的集合,用户在进行操作这些Activity,这些Activity按照启动数序存入到一个栈(back stack)