今日学习Activity的生命周期
写一个页面来观察Activity的阶段
public class ActStartActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "ning";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG,"ActStartActivity onCreat");
EdgeToEdge.enable(this);
setContentView(R.layout.activity_act_start);
findViewById(R.id.btn_next).setOnClickListener(this);
}
@Override
public void onClick(View view) {
startActivity(new Intent(this,ActFinishActivity.class));
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG,"ActStartActivity onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG,"ActStartActivity onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG,"ActStartActivity onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG,"ActStartActivity onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG,"ActStartActivity onDestory");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG,"ActStartActivity onRestart");
}
}
有onCreate():用于初始化 Activity,应用程式开起来最先使用的onStart():使Activity变得可见,将页面显示在萤幕上onResume():使Activity可与用户交互,例如可以响应用户的点击onPause():让Activity暂停活动,无法让用户与页面交互onStop():停止Activity,页面将暂停显示onDestroy():摧毁Activity,回收系统资源onRestart():重启Activity,重新加载页面数据
通常Activity的流程
了解生命周期,可以让应用的状态转换变得更有效率确保不会浪费多余的资源 :)