1、新建LifeCycle项目
图表 1 新建LifeCycle项目
2、设计界面
图表 2 添加button类
3、编写代码并在虚拟机调试
图表 3 onCreate、onDestroy、onPause函数
图表 4 onResume、onStart、onStop函数
四、程序调试(结果及分析)
1、在虚拟机调试
图表 5 虚拟机界面
2、在后台查看调试结果
图表 6 启动时显示信息
图表 7 停止时显示信息
图表 8 点击关闭按钮后的信息
代码整合:
package com.example.lifecycle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
static final String Activity_ID = "1810908212";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
onStop();
}
});
Log.i(Activity_ID,"onCreate has been called");
}
@Override
protected void onDestroy()
{
super.onDestroy();
Log.i(Activity_ID,"onDestroy has been called");
}
@Override
protected void onPause()
{
super.onPause();
Log.i(Activity_ID,"onPause has been called");
}
@Override
protected void onResume()
{
super.onResume();
Log.i(Activity_ID,"onResume has been called");
}
@Override
protected void onStart()
{
super.onStart();
Log.i(Activity_ID,"onStart has been called");
}
@Override
protected void onStop()
{
super.onStop();
Log.i(Activity_ID,"onStop has been called");
}
}
XML代码:
<Button
android:id="@+id/button"
android:layout_width="151dp"
android:layout_height="122dp"
android:layout_marginTop="176dp"
android:layout_marginEnd="128dp"
android:layout_marginRight="128dp"
android:text="关闭"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />