Activity
2015-06-18 22:22
218 查看
一,Activity被创建出来之后,什么时候被实例化,方法什么时候被调用并不是我们决定的而是系统本身决定的。
创建的时候很简单,继承然后重写里面相应的方法,然后要注册。
setContentView这个方法的参数不仅仅可接受R.layout.main类型,还可以接受new DrawView(this)类型。
Activity中包含Window,调用setContentView的时候实际上调用的是Window的setContentView。Windowfuze显示VIew。
二,启动与关闭Activity
1,主Activity由系统启动
2,startActivity(android.content.Intent)
3,[code]startActivityForResult(Intent, int)与finishActivity(int requestCode)这个跳转将会返回新的Activity中的数据,因此原Activity中需要重写
4,生命周期,比较简单,不说。
5,四中加载模式android:launchMode
1,standard:启动Activity的时候不会新建Task,但是会新建目标Activity,不管它是否已经存在栈中,不管是否是在栈顶
2,singleTop:与standdard类似,但是当目标Activity已经在Task栈顶的时候就不会再新建Activity,而是直接复用,所以是栈顶唯一
3:,singleTask:即Task栈中唯一,Activity在栈中只有一个实例
1,目标Activity的实例不存在,新建实例并且置于栈顶
2,目标Activity存在而且在栈顶,直接复用
3,目标Activity存在但是不在栈顶,把目标Activity的实例以上的Activity实例移除栈顶,令目标实例置顶。
创建的时候很简单,继承然后重写里面相应的方法,然后要注册。
setContentView这个方法的参数不仅仅可接受R.layout.main类型,还可以接受new DrawView(this)类型。
Activity中包含Window,调用setContentView的时候实际上调用的是Window的setContentView。Windowfuze显示VIew。
二,启动与关闭Activity
1,主Activity由系统启动
2,startActivity(android.content.Intent)
与finish(),直接跳转到另外一个Activity,当需要携带数据给下一个Activity的时候用Bundle
3,[code]startActivityForResult(Intent, int)与finishActivity(int requestCode)这个跳转将会返回新的Activity中的数据,因此原Activity中需要重写
onActivityResult(int, int, android.content.Intent)这个方法,这是一个回调方法,当新的Activity返回结果的时候这个方法就会被触发。在新的Activity中也要 setResuilt方法来梳理结果。
4,生命周期,比较简单,不说。
5,四中加载模式android:launchMode
1,standard:启动Activity的时候不会新建Task,但是会新建目标Activity,不管它是否已经存在栈中,不管是否是在栈顶
2,singleTop:与standdard类似,但是当目标Activity已经在Task栈顶的时候就不会再新建Activity,而是直接复用,所以是栈顶唯一
3:,singleTask:即Task栈中唯一,Activity在栈中只有一个实例
1,目标Activity的实例不存在,新建实例并且置于栈顶
2,目标Activity存在而且在栈顶,直接复用
3,目标Activity存在但是不在栈顶,把目标Activity的实例以上的Activity实例移除栈顶,令目标实例置顶。
相关文章推荐
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 通过启动项设置实现应用程序自启动功能
- 根据url路径获取图片并显示到ListView中
- UIViewController 中常见时序记录(layoutSubViews 与 XXXXappear/disappear 相关)
- iOS入门-UI基础控件
- 网络请求(XUtils)+JSON解析(Gson)
- Java基础 Day01 Java介绍
- xcode 删除mobileprovision文件
- 《1》myeclipse安装maven3插件
- C#识别验证码技术-Tesseract
- CSS垂直居中6种方法
- 杭电1241
- 第三次绩效评估
- install xrdp server
- Unreal Engine 4 Programming Guide
- Hibernate实体映射——单边的一对多关系
- Java自定义字节流的缓冲区
- Oracle学习(一)
- 互联网
- 黑马程序员---2015.6.18笔记---线程--死锁