第一行代码笔记之——Activity启动模式

1.如何修改Activity启动模式

通过Manifest来修改Activity启动模式。

<activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

2.Activity启动模式种类

(1)standard

standard是活动的默认启动模式。

特点:每次启动Activity都会创建一个新的Activity实例

(2)singleTop

特点:在启动Activity时

返回栈的顶栈是该活动 返回栈的顶栈是不是该活动
不创建新的实例 创建新的实例

(3)singTask

特点:在启动Activity时

返回栈不存在该活动的实例 返回栈存在该活动的实例
创建新的实例 使该活动之上的所有活动出栈,让该活动位于栈顶

(4)singleInstance

关于返回栈:1.每一个应用程序都拥有一个独立的返回栈。

2.同一个活动在不同的返回栈中入栈时要创建一个新的实例

singleInstance特点:使用一个单独的返回栈来管理这个活动。

singleInstance作用:不同应用程序访问这个活动时,都共用同一个返回栈,使得这个活动可以被多个应用程序共享和调用。

时间: 2024-10-12 07:48:16

第一行代码笔记之——Activity启动模式的相关文章

(Android第一行代码)活动的启动模式

活动的启动模式 启动模式一共有四种,分别是 standard.singleTop. singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给<activity>标签指定 android:launchMode属性来选择启动模式.下面我们来逐个进行学习. 1.standard模式:(对于使用 standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建 该活动的一个新的实例.)   是活动默认的启动模式  修改

《第一行代码》2day~Activity

对应第二章 直观浅显的认识Activity一些小的细节: Activity生命周期的理解: Activity 的暂停是点击 返回到主界面: 使用Menu 需要把标题栏显示出来,即注释掉 //requestWindowFeature(Window.FEATURE_NO_TITLE);//要使用Menu 注释掉这句         setContentView(R.layout.first_layout); 每个Intent可以指定一个action,但可以指定多个category; <activit

第一行代码--笔记(4)

单位和尺寸 px 是像素的意思,即屏幕中可以显示的最小元素单元,我们应用里任何可见的东西都是由一个个像素点组成的.单独一个像素点非常的微小,肉眼是无法看见的.不同分辨率的手机上同样的像素数所占尺寸不同 dp 是密度无关像素的意思,也被称作dip,和px 相比,它在不同密度的屏幕中的显示比例将保持一致. sp 是可伸缩像素的意思,它采用了和dp 同样的设计理念,解决了文字大小的适配问题. 密度 是屏幕每英寸所包含的像素数,通常以dpi 为单位.比如一个手机屏幕的宽是2 英寸长是3 英寸,如果它的分

第一行代码笔记之——ListView

1.ListView 是啥 ListView  就是一个能显示一排一排的东西View控件 2.使用ListView的步骤 创建一个class,代表你每一行想放的东东 给你每一行的东东一个布局文件,在activity的布局文件中加一个ListView  控件 New一个ArrayList,用来储存你想放的东东们 在Activity中写一个初始化函数init(),初始化东东,然后把东东add到ArrayList中 如果是创建复杂控件,要建一个继承于ArrayAdapter的类,再到里面添加复杂功能

android第一行代码-2.activity基本用法

摘要: 本节主要涉及到的有activity的创建,标题栏隐藏,button绑定方法(toast的使用),menu使用,活动销毁 1.activity的创建跟注册 创建: public class TestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layou

第一行代码笔记-第五章

1.标准广播,异步,所有广播接收器同时接收. 有序广播,同步,同一时间只一个广播接收器接收,待处理完才传递至下一个. 2.动态注册广播接收器,即在代码中注册(记得取消注册),灵活自由,但必须在程序启动后才能接收. 静态注册,即在AndroidManifest.xml中注册,可实现在程序未启动是接收广播. 3.静态注册广播接收器时,"Exported"属性表示是否允许该广播接收器接收本程序以外的广播:"Enabled"表示是否启用该广播接收器. 4.(之前章节的)在a

【第一行代码笔记】(一)

Android 系统框架 1. Linux 内核层:为硬件提供底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动. 2.系统运行库层:通过C/C++库来为android系统提供主要的特性支持,如SQLite库提供数据库的支持,OpenGL|ES库提供了3D绘图的支持,WebKit库提供了浏览器内核的支持,同时,这一层还有Android运行时库,Android运行时库还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有自己的Dalvik虚拟机实例. 3.

《第一行代码:Android》学习笔记:Activity生命周期

<第一行代码:Android> 郭霖(著) Activity所在的栈为后进先出(Last In First Out)结构. Activity状态 运行状态(S1): 该Activity处于与User交互的状态,即是位于栈顶的Activity. 系统一般不考虑回收该处内存. 暂停状态(S2): Activity不再处于栈顶(Another activity comes in front of the activity),但仍然是可见的. 系统只有在内存极低时才考虑回收内存. 停止状态(S3):

《第一行代码:Android》学习笔记:Activity &amp; Intent

<第一行代码:Android> 郭霖(著) 2.2 Activity的基本用法 隐藏标题栏 在AndroidManifest.xml中配置,作为全局配置,在所有Activity范围内生效 android:theme="@android:style/Theme.NoTitleBar" 在代码中配置,必须在setContentView()前调用该方法,只在当前Activity生效 requestWindowFeature(Window.FEATURE_NO_TITLE); 在s