protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i("MainAction","调用onCreeate()");}Overrideprotected void onStart() {super.onStart();Log.i("MainAction","调用onStart()");}Overrideprotected void onResume() {super.onResume();Log.i("MainAction","调用onResume()");}Overrideprotected void onPause() {super.onPause();Log.i("MainAction","调用onPause()");}Overrideprotected void onStop() {super.onStop();Log.i("MainAction","调用onStop()");}Overrideprotected void onDestroy() {super.onDestroy();Log.i("MainAction","调用onDestroy()");}Overrideprotected void onRestart() {super.onRestart();Log.i("MainAction","调用onRestart()");}//(点击跳转)点击事件,点击跳转到activity_sonpublic void btn_onclick(View view) {//启动另一个actionIntent intentnew Intent(MainActivity.this,SonActivity.class);startActivity(intent);}public void finish(View view) {finish();}
运行程序,观看Logcat 为了更好的观察我们添加相应过滤 输入自己日志的Tag ①:启动程序(对应图上ActivityStarts) ②:点击切换到另一个界面 ③:再返回原界面 ④:退出程序
总结 1.启动Activity系统会先调用onCreate方法然后调用onStart方法最后调用onResumeActivity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏系统会调用onPause方法暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏系统会调用onResume方法再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏自身退居后台系统会先调用onPause方法然后调用onStop方法进入停滞状态。
5.用户后退回到此Activity系统会先调用onRestart方法然后调用onStart方法最后调用onResume方法再次进入运行状态。
6.当前Activity处于被覆盖状态或者后台不可见状态即第2步和第4步系统内存不足杀死当前Activity而后用户退回当前Activity再次调用onCreate方法、onStart方法、onResume方法进入运行状态。
7.用户退出当前Activity系统先调用onPause方法然后调用onStop方法最后调用onDestory方法结束当前Activity。
三:Activity的创建和配置
1:直接创建XML布局文件然后添加标签 ①:直接创建XML布局文件 ②:然后在AndroidManifest.Xml中添加标签 标签名为".布局名" 完整名应该是:包名.布局名 由于上面已经加了包名所以可以省略 2:直接创建,自动生成标签
四:开启和关闭Activity
1:Intent(我们常说的意图) PackageContext:应用程序包实现的上下文 CLS:要用于意图的组件类。 创建一个从MainActivity.this下跳转到SonActivity.class中去的意图,然后通过StartActivity方法启动意图 进入到SonActivity.class中 通过onCreate()方法进行创建然后按照Activity生命周期 onCreate()>onStart()>onResume()>当前Activity显示。
2: finish();方法是关闭当前Activity 这里finish是直接在首窗体(启动窗体)里创建的点击事件,当用户点击时当前Activity就关闭了由于是首窗体(启动窗体),所以用户点击时直接关闭程序。 3:整个项目代码详情 ①:activity_main.xml布局代码
②activity_son.xml布局代码
③:后端代码
package cn.cg.lifecycle;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity {//由系统调用:回调Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i("MainAction","调用onCreeate()");}Overrideprotected void onStart() {super.onStart();Log.i("MainAction","调用onStart()");}Overrideprotected void onResume() {super.onResume();Log.i("MainAction","调用onResume()");}Overrideprotected void onPause() {super.onPause();Log.i("MainAction","调用onPause()");}Overrideprotected void onStop() {super.onStop();Log.i("MainAction","调用onStop()");}Overrideprotected void onDestroy() {super.onDestroy();Log.i("MainAction","调用onDestroy()");}Overrideprotected void onRestart() {super.onRestart();Log.i("MainAction","调用onRestart()");}//(点击跳转)点击事件,点击跳转到activity_sonpublic void btn_onclick(View view) {//启动另一个actionIntent intentnew Intent(MainActivity.this,SonActivity.class);startActivity(intent);}public void finish(View view) {finish();}}
4:运行效果 点击跳转 点击关闭程序,退出此程序