概述
onCreate : 创建活动。此时会把页面布局加载进内存,进入初始状态。onStart : 开启活动。此时会把活动页面显示在屏幕上,进入了就绪状态。onResume : 恢复活动。此时活动页面进入活跃状态,能够与用户正常交互,例如允许相应用户的点击动作、允许用户输入文字等。onPause : 暂停活动。此时活动页面进入暂停状态(也就是退回就绪状态),无法与用户正常交互。onStop : 停止活动。此时活动页面将不在屏幕上显示。onDestory : 销毁活动。此时回收活动占用的系统资源,把页面从内存中清除掉。onRestart : 重启活动。处于停止状态的活动,若想重新开启的话,无须经历 onCreate 的重复创建过程,而是走 onRestart 的重启过程。onNewIntent : 重用已有的活动实例。
代码
public class ActivityDemoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo);
Log.d("TAG", "onCreate: ");
}
@Override
protected void onStart() {
super.onStart();
Log.d("TAG", "onStart: ");
}
@Override
protected void onResume() {
super.onResume();
Log.d("TAG", "onResume: ");
}
@Override
protected void onPause() {
super.onPause();
Log.d("TAG", "onPause: ");
}
@Override
protected void onStop() {
super.onStop();
Log.d("TAG", "onStop: ");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("TAG", "onDestroy: ");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("TAG", "onRestart: ");
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.d("TAG", "onNewIntent: ");
}
}
举例
- 从 页面A 跳转到 页面B,会调用 页面B 的:
- onCreate:
- onStart:
- onResume:
- 从页面B 跳转到 页面C,会调用 页面B 的:
- 从 页面C 退回到 页面B,会调用 页面B 的:
- 在 页面B,让 App 进入后台,会调用 页面B 的:
- 进入前台,会调用 页面B 的:
- onRestart:
- onStart
- onResume
|