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">

 

posted on 2021-10-03 14:56  EndlessShw  阅读(28)  评论(0编辑  收藏  举报