安卓学习 之 Activity的生明周期
//单个Activity的生命周期: //1、正常启动 onCreate-->onStart-->onReusme 正常退出 onPause-->onStop-->onDestory //2、已经处于前台的Activity,点击主页按钮离开当前Activity,:onPause-->onStop 回到Actibvity:onRestart --> onStar --> onReusme //3.Activity不可操作onPause-->onStart(如熄屏,打开了其他Activity),而应用被强行杀死了, //再回到Activity时, onCreate-->onStart-->onResume
单个Activity所有经历的5个生明周期
1、启动
2、恢复
3、暂停
4、停止
5、销毁
6、重启
具体有什么用处现在还不清楚,直接展示下 代码吧:代码被执行的过程中会依次调用相关的函数。logcat里面都有打印日志信息:
package com.example.myapplication2;import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.util.Log;
import android.view.View;import androidx.activity.EdgeToEdge;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);Log.e("TAG","美女Activity被创建了");return insets;});}public void laohu(View V){Intent intent = new Intent(MainActivity.this, test_Activity.class);startActivity(intent);}//单个Activity的生命周期://1、正常启动 onCreate-->onStart-->onReusme 正常退出 onPause-->onStop-->onDestory//2、已经处于前台的Activity,点击主页按钮离开当前Activity,:onPause-->onStop 回到Actibvity:onRestart --> onStar --> onReusme//3.Activity不可操作onPause-->onStart(如熄屏,打开了其他Activity),而应用被强行杀死了,//再回到Activity时, onCreate-->onStart-->onResume//启动@Overrideprotected void onStart() {super.onStart();Log.e("TAG","美女Activity被启动了");}//恢复@Overrideprotected void onResume() {super.onResume();Log.e("TAG","美女Activity被恢复了");}//暂停@Overrideprotected void onPause() {super.onPause();Log.e("TAG","美女Activity被暂停了");}//停止@Overrideprotected void onStop() {super.onStop();Log.e("TAG","美女Activity被停止了");}//销毁@Overrideprotected void onDestroy() {super.onDestroy();Log.e("TAG","美女Activity被销毁了");}//重启@Overrideprotected void onRestart() {super.onRestart();Log.e("TAG","美女Activity被重启了");}}
这一节课:就这么多,感觉也没有get到什么东西?就只知道了程序运行时要经历的5个生明周期。能干什么用?怎么用都还不清楚?等待日后解决?