Android Activity 生命周期
图解
意义
一个activity有最基本的三种状态:
Resumed
activity处于屏幕的最上层,拥有用户的焦点(这状态有时候也被叫做”running”)
Paused
另一个activity处于前台,拥有焦点,但是此activity仍然可见。换句话说就是,另一个activity处于这个activity的上方,那个activity部分透明或者没有覆盖整个屏幕。一个paused activity仍然是活动的(这个activity对象被保存在内存当中,它维持所有的状态和成员信息,依附于窗口管理系统),但是在系统处于极低的内存状况时可以被系统销毁。
Stopped
此activity完全被另一个activity所遮盖(此activity现在在“后台”)。一个stopped activity仍然是活动的(此activity对象被保存在内存中,它维持所有的状态和成员信息,但是不依附于窗口管理系统)。不论如何,此activity对于用户都不再可见,它可以被系统销毁当内存不足时。
如果一个activity处于paused或者stopped状态,系统可以从内存中终止(调用finish()方法),或者更简单的直接销毁它的进程。当这个activity重新被打开(再被终止或销毁后),它必须被重新重新创建。