activity属性随记

原创 2012年03月26日 17:54:15

 1.android:allowTaskReparenting 这个属性用来标记一个Activity实例在当前应用退居后台后,是否能从启动它的那个task移动到有共同affinity的task,“true”表示可以移动,“false”表示它必须呆在当前应用的task中,默认值为false。如果一个这个Activity的元素没有设定此属性,设定在上的此属性会对此Activity起作用。例如在一个应用中要查看一个web页面,在启动系统浏览器Activity后,这个Activity实例和当前应用处于同一个task,当我们的应用退居后台之后用户再次从主选单中启动应用,此时这个Activity实例将会重新宿主到Browser应用的task内,在我们的应用中将不会再看到这个Activity实例,而如果此时启动Browser应用,就会发现,第一个界面就是我们刚才打开的web页面,证明了这个Activity实例确实是宿主到了Browser应用的task内。 

2.android:alwaysRetainTaskState 这个属性用来标记应用的task是否保持原来的状态,“true”表示总是保持,“false”表示不能够保证,默认为“false”。此属性只对task的根Activity起作用,其他的Activity都会被忽略。 默认情况下,如果一个应用在后台呆的太久例如30分钟,用户从主选单再次选择该应用时,系统就会对该应用的task进行清理,除了根Activity,其他Activity都会被清除出栈,但是如果在根Activity中设置了此属性之后,用户再次启动应用时,仍然可以看到上一次操作的界面。 这个属性对于一些应用非常有用,例如Browser应用程序,有很多状态,比如打开很多的tab,用户不想丢失这些状态,使用这个属性就极为恰当。 

3.android:clearTaskOnLaunch 这个属性用来标记是否从task清除除根Activity之外的所有的Activity,“true”表示清除,“false”表示不清除,默认为“false”。同样,这个属性也只对根Activity起作用,其他的Activity都会被忽略。 如果设置了这个属性为“true”,每次用户重新启动这个应用时,都只会看到根Activity,task中的其他Activity都会被清除出栈。如果我们的应用中引用到了其他应用的Activity,这些Activity设置了allowTaskReparenting属性为“true”,则它们会被重新宿主到有共同affinity的task中。 


4.android:finishOnTaskLaunch 这个属性和android:allowReparenting属性相似,不同之处在于allowReparenting属性是重新宿主到有共同affinity的task中,而finishOnTaskLaunch属性是销毁实例。如果这个属性和android:allowReparenting都设定为“true”,则这个属性好些。

activity 随记

1、onCreate();常用函数:设置当前视图setContentView(); 实例化组件 findViewById(); 2、activity 的跳转,startActivity() 和 st...
  • chengfuyong001
  • chengfuyong001
  • 2013年03月11日 13:51
  • 331

Android Activity标签属性

Activity 是 Android 系统四大应用组件之一,用户可与 Activity 提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件等操作开发者必须在清单文件中声明要使用的 Activi...
  • new_one_object
  • new_one_object
  • 2017年02月22日 14:28
  • 654

android activity 属性解释

Android:allowTaskReparenting        用法        是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。用来标记Activit...
  • zhangfei_jiayou
  • zhangfei_jiayou
  • 2011年12月25日 22:57
  • 2856

3月份总结(随记)

今天早上看见了一句美丽的英语:you are the first ray of my every dawn.(你是我清晨的第一缕阳光)。烟大的春天很美丽,三元湖畔的白玉兰花开了,才猛然发现那是一棵美丽...
  • yantaidaxuecjj
  • yantaidaxuecjj
  • 2015年03月30日 16:35
  • 848

免费且快速地搭建个人网站

域名是怎么来的 这里我们先选择第二个,BAT中的A。 输入你想注册的域名,查询这个域名是否被别人注册了。 Tips: 我的域名是goileo.top,为了演示注册过程,显示未...
  • qq_21918903
  • qq_21918903
  • 2018年02月06日 11:20
  • 72

一周随记

来到UCL,正式开课第二周了吧,交换生活已经过去了不少了。随便说说这周吧。 前几天想起了自己买的那个域名,然后才想起来自己自从买了就没了下文,我也不知道要怎么办了。今天试了下,万网的域名解析,要是直接...
  • t9410
  • t9410
  • 2015年10月17日 07:25
  • 237

面试集锦—Fragment中使用父Activity的属性和方法

getActivity()方式: 通过getActivity()获取父类的实例,并进行类换调用其方法,例如父类的Activity如果为ParentActivity,则代码如下:ParentActi...
  • o190847959
  • o190847959
  • 2017年02月13日 13:41
  • 598

Android Activity属性-键盘

android:windowSoftInputMode 活动的主窗口如何与包含屏幕上的软键盘窗**互。这个属性的设置将会影响两件事情: 1> 软键盘的状态——是否它是隐藏或显示——当活动(...
  • mac090705
  • mac090705
  • 2014年11月27日 11:32
  • 597

Activity的七大属性

Activity的七大属性包括:      ComponentName   Extra   Flags  Category   Action    Data   Type      1) Compon...
  • CSDN_OF_ZHAO
  • CSDN_OF_ZHAO
  • 2016年07月22日 13:24
  • 257

Xml文件里Activity标签属性

android:configChanges       列出Activity将会自己处理的配置改变。当一个配置改变发生在运行时,Activity默认会被停止并且重启,但是用这个属性声明一个配置将会阻止...
  • wusuobupo
  • wusuobupo
  • 2016年10月16日 21:52
  • 435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity属性随记
举报原因:
原因补充:

(最多只允许输入30个字)