Android AndroidManifest.xml相关flag详细说明

来源:互联网 发布:u盘数据丢失恢复 编辑:程序博客网 时间:2024/05/01 00:48

android:stateNotNeeded:  默认为false,若设为true,则当Activity重新启动时不会调用onSaveInstanceState()方法,同样,onCreate()方法中的Bundle参数将会用null值传进去,也就是说,Activity每次启动都跟第一次启动一样。这样,在某种特殊场合下,由于用户按了Home键,该属性设置为true时,可以保证不用保存原先的状态引用,节省了空间资源,从而可以让Activity不会像默认设置那样Crash掉。

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

android:excludeFromRecents控制在不在recent列表中显示。true时不显示;false显示,默认。运行activity后,不会显示在recent列表中。

0 0