1. FirstActivity:
1 package com.example.activitylaunchmode; 2 3 import androidx.appcompat.app.AppCompatActivity; 4 5 import android.content.Intent; 6 import android.os.Bundle; 7 import android.view.View; 8 9 /** 10 * standard模式: 11 * standard模式就是创建新的任务,并且置于当前的栈顶。当点击返回时,销毁当前任务。其过程就是出栈的过程。 12 * Activity默认的启动模式就是standard。 13 * 使用场景:大多数都是 14 */ 15 public class FirstActivity extends AppCompatActivity { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_first); 21 } 22 23 public void OpenFirst(View view){ 24 // 去打开第一个Activity 25 startActivity(new Intent(this, FirstActivity.class)); 26 27 } 28 29 public void OpenSecond(View view){ 30 // 打开第二个Activity 31 startActivity(new Intent(this, SecondActivity.class)); 32 } 33 }
2. SecondActivity:
1 package com.example.activitylaunchmode; 2 3 import androidx.appcompat.app.AppCompatActivity; 4 5 import android.content.Intent; 6 import android.os.Bundle; 7 import android.view.View; 8 9 public class SecondActivity extends AppCompatActivity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_second); 15 } 16 17 public void OpenFirst(View view){ 18 // 去打开第一个Activity 19 startActivity(new Intent(this, FirstActivity.class)); 20 21 } 22 23 public void OpenSecond(View view){ 24 // 打开第二个Activity 25 startActivity(new Intent(this, SecondActivity.class)); 26 } 27 }
3. activity_first/second:
<?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=".FirstActivity" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:gravity="center" android:text="我是第一个界面"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="打开第一个Activity" android:onClick="OpenFirst"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="打开第二个Activity" android:onClick="OpenSecond"/> </LinearLayout>
4. Manifest:
<!-- 标准的启动模式,默认的就是标准模式 --> <activity android:name=".FirstActivity" android:launchMode="standard">