Android编程四大组件之Activity用法实例分析

2019-12-10 19:32:06王旭

6.如果一个意图可以匹配多个Activity,Android系统会提示选择

生命周期

一.Acitivity三种状态

运行:activity在最前端运行

暂停:activity可见,但前端还有其他acti vity,被覆盖一部分,或者前端activity透明

停止:activity不可见,完全被覆盖

二.生命周期相关方法

onCreate:创建时调用,或者程序在暂停、停止状态下被杀死之后重新打开时也会调用

onStart:onCreate之后或者从停止状态恢复时调用

onResume:onStart之后或者从暂停状态恢复时调用,从停止状态恢复时由于调用onStart,也会调用onResume

onPause:进入暂停、停止状态,或者销毁时会调用

onStop:进入停止状态,或者销毁时会调用

onDestroy:销毁时调用

onRestart:从停止状态恢复时调用

如图所示:

Android编程四大组件之Activity用法实例分析

三.保存信息相关方法

onSaveInstanceState:在Activity被动的摧毁或停止的时候调用,用于保存运行数据,可以将数据存在在Bundle中

onRestoreInstanceState:该方法在Activity被重新绘制的时候调用,例如改变屏幕方向,savedInstanceState为onSaveInstanceState保存的数据

内存管理

Android系统在运行多个进程时,如果系统资源不足,会强制结束一些进程。优先选择哪个进程来结束是有优先级的。以下顺序靠上的优先结束

空:进程中所有Activity都已销毁

后台:进程中有一个停止状态的Activity

服务:进程中一个运行中的Service

可见:进程中有一个暂停状态的Activity