Activity生命周期
什么是activity
一个activity是一个应用程序组建,提供一个屏幕与用户进行交互
activity的生命周期
- onCreate() ;
- onStart();
- onResume();
- onPause();
- onStop();
- onRestart();
onDestroy();
按home键
onPause();
onStop();
按返回
onRestart();
onResume();
onStart();
手机横屏
onPause();
onStop();
onDestroy();
onCreate() ;
onStart();
onResume();
手机竖屏
onPause();
onStop();
onDestroy();
onCreate() ;
onStart();
onResume();
手机来电
onPause();
onStop();
挂掉电话
onStart();
onResume();
生命周期的方法使用
public class MainActivity extends AppCompatActivity {
/**
* Activity创建时被调用
* @param savedInstanceState
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* Activity从后台重新回到前台时被调用
*/
@Override
protected void onRestart() {
super.onRestart();
LogUtils.e("onRestart is invoke!!!");
}
/**
*Activity创建或者从后台重新回到前台时被调用
*/
@Override
protected void onStart() {
super.onStart();
LogUtils.e("onStart is invoke!!!");
}
/**
*Activity创建或者从被覆盖、后台重新回到前台时被调用
*/
@Override
protected void onResume() {
super.onResume();
LogUtils.e("onResume is invoke!!!");
}
/**
* Activity被覆盖到下面或者锁屏时被调用
*/
@Override
protected void onPause() {
super.onPause();
LogUtils.e("onPause is invoke!!!");
}
/**
*退出当前Activity或者跳转到新Activity时被调用
*/
@Override
protected void onStop() {
super.onStop();
LogUtils.e("onStop is invoke!!!");
}
/**
*退出当前Activity时被调用,调用之后Activity就结束了
*/
@Override
protected void onDestroy() {
super.onDestroy();
LogUtils.e("onDestroy is invoke!!!");
}
}