Activtiy生命周期

Activity任务栈与四种形态

一、Active:Activity 处于栈顶,可见状态、和用户可以交互
二、Paused:可见但不可交互,只是失去了与用户交互的能力(被透明窗体覆盖)
三、Stopped:不可见
四、Killed:被系统回收

Activtiy生命周期_第1张图片

小结:1、Activity是与用户交互的接口,
2、Android 系统是通过Activity栈的形式来管理Activity
3、Active/Paused/Stopped/killed

Activity正常情况下生命周期回调方法

Activtiy生命周期_第2张图片
onCreate–onStart(可见不可交互)–onResume(可见也可交互)–onPause(表示activity正在停止与onResume成对出现)–onStop(不可见后台运行)–onDestroy(正在被销毁)

onRestart(在后台重新调起 onStop – onRestart)
小结:
1、Activity启动正常流程:onCreate–onStart–onResume
2、点击back回退:onPause–onStop–onDestroy
3、打开新的Activity原来的Activity: onPause --onStop
4、Activity异常:onSaveInstanceState来保存当前activity的数据信息
5、Activity重新创建:调用onRestoreInstanceState方法,这里获取的是onSaveInstanceState保存的数据信息作为参数

Activity异常情况下生命周期回调方法

异常情况下多了两个回调:正常情况下不会回调两个方法

onSaveInstanceState(Bundle SavedInstanceState) //异常情况下调用该方法保存数据

onRestoreInstanceState(Bundle SavedInstanceState)//推荐这个方法,

你可能感兴趣的:(Java,Android)