四大组件之一,它提供了一个界面与用户进行交互。
activity状态:
running:activity处于活动状态,即活动出现在前台且可点击状态
paused:活动处于不可点击状态
stopped:活动处于停止状态,即活动退回到后台状态
killed:活动被杀死
进程优先级:
从低到高:空进程 → 后台进程 → 服务进程 → 可见进程 → 前台进程
Activity启动模式:
standard:标准模式,无论任务栈中是否有该activity的实例,均会重新创建该activity实例并置于栈 顶。
singleTop:栈顶复用模式,要创建的activity实例如果位于栈顶,则之间调用onNewInten()方法,随后 调用onResume()方法。
singleTask:栈内复用模式,要创建的activity实例已经存在在栈内,则将该实例置于栈顶,其上的实例清除出栈,随后调用onNewIntent() → onResume()
singleInstance:全局唯一模式,activity单独占用一个任务栈,只有一个实例
Context、Activity、Application之间的关系
后两者均为前者的子类,Context的意思是上下文环境,管理上下文环境中各个参数和变量的总用。activity和application不同在于可以维护的生命周期不一样,前者维护一个activity的生命周期,后者维护一个application的生命周期。
网友评论