----------------------------------------------------------------------------------------------------------------------------------
android:allowTaskReparenting
⽤法<application android:allowTaskReparenting="true/fal"></application>
是否允许activity更换从属的任务,⽐如从短信息任务切换到浏览器任务。
⽤来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进⼊到前台时)——“true”,表⽰能移动,“fal”,表⽰它必须呆在启动时呆在的那个Task⾥。
如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应⽤到Activity上。默认值为“fal”。
惰的组词⼀般来说,当Activity启动后,它就与启动它的Task关联,并且在那⾥耗尽它的整个⽣命周期。当当前的Task不再显⽰时,你可以使⽤这个特性来强制Activity移动到有着affinity的Task中。典型⽤法是:把⼀个应⽤程序的Activity移到另⼀个应⽤程序的主Task中。
例如,如果e-mail中包含⼀个web页的链接,点击它就会启动⼀个Activity来显⽰这个页⾯。这个Activity是由Browr应⽤程序定义的,但是,现在它作为e-mail Task的⼀部分。如果它重新宿主到Browr Task⾥,当Browr下⼀次进⼊到前台时,它就能被看见,并且,当e -mail Task再次进⼊前台时,就看不到它了。
Actvity的affinity是由taskAffinity特性定义的。Task的affinity是通过读取根Activity的affinity 决定。因此,根据定义,根Activity总是位于相同affinity的Task⾥。由于启动模式为“singleTask”和 “singleInstance”的Activity只能位于Task的底部,因此,重新宿主只能限
于“standard”和“singleTop”模式。
----------------------------------------------------------------------------------------------------------------------------------
android:alwaysRetainTaskState
⽤法<activity android:alwaysRetainTaskState="true/fal"></activity>
⽤来标记Activity所在的Task的状态是否总是由系统来保持——“true”,表⽰总是;“fal”,表⽰在某种情形下允许系统恢复Task 到它的初始化状态。默认值是“fal”。这个特性只针对Task的根Activity有意义;对其它Activity来说,忽略之。我也能
⼀般来说,特定的情形如当⽤户从主画⾯重新选择这个Task时,系统会对这个Task进⾏清理(从stack中删除位于根Activity之上的所有Activivity)。典型的情况,当⽤户有⼀段时间没有访问这个Task时也会这么做,例如30分钟。
然⽽,当这个特性设为“true”时,⽤户总是能回到这个Task的最新状态,⽆论他们是如何启动的。这⾮常有⽤,例如,像Browr应⽤程序,这⾥有很多的状态(例如多个打开的Tab),⽤户不想丢失这些状态。
----------------------------------------------------------------------------------------------------------------------------------
android:clearTaskOnLanunch
⽤法<activity android:clearTaskOnLanunch=”true/fal”></activity>
⽤来标记是否从Task中清除所有的Activity,除了根Activity外(每当从主画⾯重新启动时)——“true”,表⽰总是清除⾄它的根Activity,“fal”表⽰不。默认值是“fal”。这个特性只对启动⼀个新的Task的Activity(根Activity)有意义;对Task中其它的Activity忽略。
当这个值为“true”,每次⽤户重新启动这个Task时,都会进⼊到它的根Activity中,不管这个Task最后在做些什么,也不管⽤户是使⽤BACK还是HOME离开的。当这个值为“fal”时,可能会在⼀些情形下
(参考alwaysRetainTaskState特性)清除Task的 Activity,但不总是。
假设,某⼈从主画⾯启动了Activity P,并从那⾥迁移⾄Activity Q。接下来⽤户按下HOME,然后返回Activity P。⼀般,⽤户可能见到的是Activity Q,因为它是P的Task中最后⼯作的内容。然⽽,如果P设定这个特性为“true”,当⽤户按下HOME并使这个Task再次进⼊前台时,其上的所有的 Activity(在这⾥是Q)都将被清除。因此,当返回到这个Task时,⽤户只能看到P。
如果这个特性和allowTaskReparenting都设定为“true”,那些能重新宿主的Activity会移动到共享affinity的Task中;剩下的Activity都将被抛弃,如上所述。
-----------------------------------------------------------------------------------------------------------------------------------
android:configChanges
当配置list发⽣修改时,是否调⽤ onConfigurationChanged() ⽅法⽐如 "locale|navigation|orientation".
举例:在按下power键时,直接在应⽤程序⾥onPau处理就好。当app是竖屏时,这样处理没问题。但是当app是横屏时,按下power 键,app会强制回到竖屏,并且会重新调⽤activity的onCreate。很多时候这不是预期结果,所以就会⽤到android:configChanges。
平谷
在配置⽂件⾥设置android:configChanges=”keyboardHidden|orientation”,这样在屏幕⽅向改变的时候就不会重新调⽤activity的onCreate()⽅法,⽽是调⽤onConfigurationChanged(),然后在activity⾥⾯重在下。
@Override
public void onConfigurationChanged(Configuration newConfig){
ientation==Configuration.ORIENTATION_LANDSCAPE){
//横向
}el{
//竖向
}
}
-----------------------------------------------------------------------------------------------------------------------------------
android:enabled
activity 是否可以被实例化
⽤法:<activity android:enabled="true"></activity>韭菜花酱怎么吃
-----------------------------------------------------------------------------------------------------------------------------------
android:excludeFromRecents
是否可被显⽰在最近打开的activity列表⾥
⽤法:<activity android:excludeFromRecents="true"></activity>
----------------------------------------------------------------------------------------------------------------------------------
android:exported
是否允许activity被其它程序调⽤
先横后竖的字
-
---------------------------------------------------------------------------------------------------------------------------------
android:finishOnTaskLaunch
⽤来标记当⽤户再次启动它的Task(在主画⾯选择这个Task)时已经存在的Activity实例是否要关闭(结束)——“true”,表⽰应该关闭,“fal”表⽰不关闭。默认值是“fal”。
如果这个特性和allowTaskReparenting都设定为“true”,这个特性胜出。Activity的affinity忽略。这个 Activity不会重新宿主,但是会销毁。
----------------------------------------------------------------------------------------------------------------------------------
android.icon
⽤法:<application android:icon="@drawable/xx_icon"></application>,加在应⽤程序图标
----------------------------------------------------------------------------------------------------------------------------------
android:label
定义了每个title栏的名称,但是优先级低于activity中的tTitle()
---------------------------------------------------------------------------------------------------------------------------------
android:launchMode
⽤于指⽰Activity如何启动。这⾥有四种模式,与Intent对象中的Activity Flags(FLAG_ACTIVITY_*变量)共同作⽤,来决定Activity如何启动来处理Intent。它们是:
"standard"
"singleTop"
"singleTask"
"singleInstance"
默认模式是“standard”。
“standard”和“singleTop”为第⼀组,“singleTask”和“singleInstance”为第⼆组。
第⼀组可以被实例化很多次。这些实例可以属于任何task并且可以位于activity stack的任何位置。典型的情况是,它们会进⼊调⽤startActivity()的Task(除⾮Intent对象包含 FLAG_ACTIVITY_NEW_TASK
标志,在这种情况下会选择⼀个不同的Task——参考taskAffinity 特性)。
--------------------------------------------------------------------------------------------------------------------------------
android:multiprocess
允许多进程
--------------------------------------------------------------------------------------------------------------------------------
android:name
activity的类名,必须指定
-------------------------------------------------------------------------------------------------------------------------------
android:onHistory
是否需要移除这个activity当⽤户切换到其他屏幕时。这个属性是 API level 3 中引⼊的
-------------------------------------------------------------------------------------------------------------------------------
健康教育讲座
android:permission
-------------------------------------------------------------------------------------------------------------------------------
android:process
⼀个activity运⾏时所在的进程名,所有程序组件运⾏在应⽤程序默认的进程中,这个进程名跟应⽤程序的包名⼀致。<application>中的元素process属性能够为所有组件设定⼀个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运⾏。如果这个属性被分配的名字以:开头,当这个activity运⾏时, ⼀个新的专属于这个程序的进程将会被创建。如果这个进程名以⼩写字母开头,这个activity将会运⾏在全局的进程中,被它的许可所提供。
--------------------------------------------------------------------------------------------------------------------------------
android:screenOrientation
activity显⽰的模式, "unspecified" 默认值 "landscape" 风景画模式,宽度⽐⾼度⼤⼀些 "portrait" 肖像模式, ⾼度⽐宽度⼤。 "ur" ⽤户的设置 "behind" "nsor" "nonsor"
---------------------------------------------------------------------------------------------------------------------------------
android:stateNotNeeded
是否 activity被销毁和成功重启并不保存状态
----------------------------------------------------------------------------------------------------------------------------------
android:taskAffinity
赤壁之战读后感
activity的亲属关系,默认情况同⼀个应⽤程序下的activity有相同的关系
--------------------------------------------------------------------------------------------------------------------------------
android:theme
activity的样式主题, 如果没有设置,则activity的主题样式从属于应⽤程序,参见<application>元素的theme属性
---------------------------------------------------------------------------------------------------------------------------------
文言词android:windowSoftInputMode
activity主窗⼝与软键盘的交互模式, ⾃从API level 3 被引⼊