DialogActivity.java
package com.example.activitylifecircledemo;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class DialogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
}
}
MainActivity.java
package com.example.activitylifecircledemo;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Button start_normal_activity, start_dialog_activity;
private static final String TAG = ".MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e(TAG, "Oncreate()");
start_dialog_activity = (Button) findViewById(R.id.start_dialog_activity);
start_normal_activity = (Button) findViewById(R.id.start_normal_activity);
start_dialog_activity.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, DialogActivity.class);
startActivity(intent);
}
});
start_normal_activity.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, NormalActivity.class);
startActivity(intent);
}
});
}
@Override
protected void onStart() {
super.onStart();
Log.e(TAG,"OnStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.e(TAG,"onResume()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.e(TAG,"onRestart()");
}
@Override
protected void onPause() {
super.onPause();
Log.e(TAG,"onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.e(TAG,"OnStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.e(TAG,"OnDestroy()");
}
}
NormalActivity.java
package com.example.activitylifecircledemo;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class NormalActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_normal);
}
}
activity_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".DialogActivity">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a DialogActivity!" />
</LinearLayout>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
tools:context=".MainActivity">
<Button
android:id="@+id/start_normal_activity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start normal activity" />
<Button
android:id="@+id/start_dialog_activity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start dialog activity" />
</LinearLayout>
activity_normal.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".NormalActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="This is a NormalActivity!" />
</LinearLayout>
主活动:MainActivity 测试1:
① 启动应用程序,启动主活动MainActivity
② 单击主界面中的第一个按钮( Start NormalActivity ),启动 NormalActivity
③ 按下back键返回MainActivity
主活动:MainActivity 测试2:
① 单击主界面中的第二个按钮( Start DialogActivity ),启动 DialogActivity
② 按下back键返回MainActivity
③ 继续按下back键退出程序,销毁MainActivity
测试3:
(1)运行APP,启动主活动MainActivity;
(2)按下Home键;
(3)单击APP,返回应用程序;
(4)按下back键销毁MainActivity。
请注意:不要包含多余的日志信息,仅包含进行如上测试要求时显示的日志信息即可,否则将扣分。