Android 基础知识之Activity

Android 四大组件

ActivityServicesContent ProviderBroadcast Receiver

Activity 的启动方式 (launchMode)

standardsingleTopsingleTasksingleInstance

|用例|启动模式|多个实例?|注释|
| ------------- |-------------| -----|
|大多数Activity的正常启动|standard|是|默认值。系统始终会在目标任务中创建新的Activety实例并向其传送Intent|
|同上|singleTop|有条件|如果目标任务的顶部已存在一个Activity实例,则系统会调用该实例的onNewIntent()方法向其传送Intent,而不是创建新的Activity实例。|
|专用启动(不建议用作常规用途)|singleTask|否|系统在新任务的根位置创建Activity并向其传送Intent。不过,如果已存在一个Activity实例,则系统会通过调用该实例的onNewIntent()方法向其传送Intent,而不是创建新的Activity实例。|
|同上|singleInstance|否|与“singleTask”相同,只是系统不会将任何其他Activity启动到包含实例的任务中。该Activity始终是其任务唯一仅有的成员。|

Activity的生命周期

运行
Activity位于屏幕前台并具有用户焦点
暂停
另一个Activity位于屏幕前台并具有用户焦点,但此Activity仍可见。也就是说,另一个Activity显示在此Activity上方,并且该Activity部分透明或未覆盖整个屏幕。暂停的Activity处于完全活动状态(Activity对象保留在内存中,它保留了所有状态和成员信息,并与窗口管理器保持连接),但在内存极度不足的情况下,可能会被系统终止。
停止
该Activity处于被另一个Activity完全遮盖(该Activity目前位于“后台”)。已停止的Activity同样处于活动状态(Activity对象保留在内存中,它保留了所有状态和成员信息,但未与窗口管理器连接)。不过,他对用户不再可见,在需要内存时可能会被系统终止。

Android 基础知识之Activity_第1张图片
a.png

你可能感兴趣的:(Android 基础知识之Activity)