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
四、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
单独在一个栈中,可以用户活动的共享
八、活动回收了怎么办?
九、活动的最佳实践
十、代码分享