《Android》Lesson09-Acitivity的四种启动模式

Week06    2016/10/18上午1-4节

一、复习

安卓开发-Activity中finish() onDestroy() 和System.exit()的区别 - imzoer的专栏 - 博客频道 - CSDN.NET

二、AndroidManifest.xml部分属性简介

1、android:allowBackup="true"

Android属性allowBackup安全风险浅析 - FreeBuf.COM

2、android:supportsRtl="true"

Android AndroidManifest.xml文件的android:supportsRtl属性详解-android100学习网

3、android:theme="@style/AppTheme"

Android关于Theme.AppCompat相关问题的深入分析 -

总结一下Android中主题(Theme)的正确玩法 - 长沙游哥 - 博客园

三、Acitivity的四种启动模式

基础总结篇之二:Activity的四种launchMode - Scott Liu - 博客频道 - CSDN.NET

Android开发的四个LaunchMode_百度经验

四、standard

1,在AndroidManifest.xml中设置Activity启动模式

android:launchMode="standard"

2,在MainActivity上添加按钮进行跳转

onCreate()中添加代码:

Log.i(Tag,"kxmin-"+this.toString());

public voidonClick(View view) {

Intent intent=newIntent(MainActivity.this,MainActivity.class);

startActivity(intent);

}

3,运行查看

每次跳转系统都会在task中生成一个新的FirstActivity实例,并且放于栈结构的顶部,当我们按下后退键时,才能看到原来的FirstActivity实例。

五、singleTop

当前栈结构中栈顶只有一个Activity实例

但是:从非栈顶回到栈顶会启动新的实例

六、singleTask

不管Acitivity是否位于栈顶,都是使用唯一的实例,不会新建新的实例

七、singleInstance

单独在一个栈中,可以用户活动的共享

八、活动回收了怎么办?

九、活动的最佳实践

十、代码分享

Chap2Lesson09LauchMode

你可能感兴趣的:(《Android》Lesson09-Acitivity的四种启动模式)