03-Android基础知识-04-Android 中 Activity 启动模式

摘要:
importandroidx.appcompat.app.AppCompatActivity;context=“.MainActivity”&gt:layout_ constraintBottom_ toBottomOf=“parent”app:layout_ constraintLeft_ toLeftOf=“parent”app:

标准启动模式:

03-Android基础知识-04-Android 中 Activity 启动模式第1张

03-Android基础知识-04-Android 中 Activity 启动模式第2张

 03-Android基础知识-04-Android 中 Activity 启动模式第3张

 MainActivity.java:

package com.imooc.launchmode;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.tv);

        tv.setText(String.format("TaskID:%d
,Curren Activity id%s",getTaskId(),toString()));

        findViewById(R.id.btnStarSelf).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
            }
        });
    }
}

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnStarSelf"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="启动MainActivity"
        tools:layout_editor_absoluteX="100dp"
        tools:layout_editor_absoluteY="157dp" />


</androidx.constraintlayout.widget.ConstraintLayout>


SingleTop:

03-Android基础知识-04-Android 中 Activity 启动模式第4张

   activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">

                <TextView
                    android:id="@+id/tv"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Hello World!"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintLeft_toLeftOf="parent"
                    app:layout_constraintRight_toRightOf="parent"
                    app:layout_constraintTop_toTopOf="parent" />

                <Button
                android:id="@+id/btnMainAty"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="启动MainActivity"

                    tools:ignore="MissingConstraints" />

                <Button
                android:id="@+id/btnStarBAty"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="启动BAty"

                    tools:ignore="MissingConstraints" />
        </LinearLayout>


</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java:

package com.imooc.launchmode;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.tv);

        tv.setText(String.format("TaskID:%d
,Curren Activity id%s",getTaskId(),toString()));

        findViewById(R.id.btnMainAty).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
                startActivity(new Intent(MainActivity.this,MainActivity.class));
            }
        });

        findViewById(R.id.btnStarBAty).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this,BAty.class));
            }
        });
    }
}

BAty.java:

package com.imooc.launchmode;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class BAty extends AppCompatActivity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_baty);

        tv = (TextView) findViewById(R.id.tv);

        tv.setText(String.format("TaskID:%d
,Curren Activity id%s",getTaskId(),toString()));

        findViewById(R.id.btnMainAty).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
                startActivity(new Intent(BAty.this,MainActivity.class));
            }
        });

        findViewById(R.id.btnStarBAty).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                startActivity(new Intent(BAty.this,BAty.class));
            }
        });
    }
}

activity-baty.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".BAty">

    <TextView android:  android:text="Hello world!" android:layout_width="wrap_content" android:layout_height="wrap_content"
        />

    <Button
        android:id="@+id/btnMainAty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="启动MainActivity"

        tools:ignore="MissingConstraints" />

    <Button
        android:id="@+id/btnStarBAty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="启动BAty" />

</androidx.constraintlayout.widget.ConstraintLayout>

免责声明:文章转载自《03-Android基础知识-04-Android 中 Activity 启动模式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇针对高通BMS的研究 高通电量计SAP中的BOPF(Business Object Processing Framework)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

走遍天下的三大vb控制结构

       学习VB编程语言,有些人认为很难,有些人却认为特别容易,一学就会,简单至极,你是否也有这样的感受呢?下面让我来为大家解惑答疑吧。         计算机执行的控制流程只能有三种基本控制结构组成,即:顺序结构、选择结构和循环结构。Visual Basic是采用事件驱动,由用户激发事件去执行相应的事件的处理过程。对于每一个事件处理内部而言,又总包...

React Native 自定义单选功能

项目中我们经常会遇到单选的功能,有很多第三方库也有类似功能,譬如Ant Design Mobile RN库中的Radio, 但是这些样式是固定的,当我们需要自定义单选图标,完全自定义时,就需要我们自己实现了。 下面简述下自定义单选的功能, 本质是为每条数据绑定一个选中标记sel,然后通过该标记来实现单选 效果如图: 话不多说,直接上代码 state =...

JavaScript向XML文档存储,读取和修改数据

基础知识1、var fso=new ActiveXObject("Scripting.FileSystemObject");创建一个可以操作系统文件的ActiveXObject对像的实例。2、file=fso.GetFile("C:\\test.xml");  用ActiveXObject对像访问系统文件,可以用来检查文件是否存在。3、file=fso.C...

html5中调用摄像头拍照

方法: getCamera: 获取摄像头管理对象 对象: Camera: 摄像头对象 CameraOption: JSON对象。调用摄像头的參数 PopPosition: JSON对象,弹出拍照或摄像界面指示位置 回调方法: CameraSuccessCallback: 调用摄像头操作成功回调 CameraErrorCallback: 摄像头操作...

Android进入一个新页面,EditText失去焦点并禁止弹出键盘

android在进入一个新页面后,edittext会自动获取焦点并弹出软键盘,这样并不符合用户操作习惯。 在其父控件下,添加如下的属性,就可以完美解决,使其进入页面后不主动获取焦点,并且不弹出软键盘: android:focusable="true"   android:focusableInTouchMode="true" 代码如下: 1 <S...

Android环境配置和移动自动化(Genymotion)相关配置

本机环境: Window10 其他材料准备: 安卓开发者网站(AndroidStudio下载-3.6.3) 安卓开发工具网站(SDKTools下载-android-sdk_r24.4.1-windows.zip) Genymotion模拟器下载(如果未安装VirtualBox 虚拟机, 选择with VirtualBox-genymotion-3.1.0...