3.常见的网站建设工具有,wordpress引入外部js,国际网站建设招标,网站建设零基础android:excludeFromRecents 基础从根上影响 TaskexcludeFromRecents 属性可能会影响系统 基础
android:excludeFromRecents是一种在Android应用程序清单文件#xff08;AndroidManifest.xml#xff09;中使用的属性#xff0c;用于指定一个Activity是否应该在最近任务列表… android:excludeFromRecents 基础从根上影响 TaskexcludeFromRecents 属性可能会影响系统 基础
android:excludeFromRecents是一种在Android应用程序清单文件AndroidManifest.xml中使用的属性用于指定一个Activity是否应该在最近任务列表Recents中排除显示。将这个属性设置为true表示该Activity不会出现在最近任务列表中而设置为false或省略该属性则允许Activity在最近任务列表中显示。
示例
activityandroid:name.YourActivityandroid:excludeFromRecentstrue!-- Other activity attributes and configurations --
/activity在上述示例中YourActivity将被排除在最近任务列表之外。此属性通常用于那些不希望用户通过最近任务列表导航到的特定Activity例如一些临时性的或不需要频繁切换的Activity。
从根上影响 Task
excludeFromRecents 设置成 true 必须是在 task 的根 activity。
官方文档中对 excludeFromRecents 属性的说明如下 是否应将该 Activity 启动的任务排除在最近使用的应用列表即概览屏幕之外。 也就是说当该 Activity 是新任务的根 Activity 时此属性确定任务是否应出现在最近使用的应用列表中。 如果应将任务排除在列表之外请设置“ true ”如果应将其包括在内则设置“ false ”。 默认值为“ false ”。 从这段说明可以看出excludeFromRecents 属性的作用是将该 Activity 启动的任务排除在最近使用的应用列表之外。而任务是指由同一个应用程序启动的一系列 Activity。因此如果将 excludeFromRecents 属性设置为 true则该 Activity 启动的所有后续 Activity 都将不会出现在最近使用的应用列表中。
如果在非根 Activity 中设置 excludeFromRecents 属性则该属性不会起作用。这是因为非根 Activity 所属的任务已经存在而 excludeFromRecents 属性只能影响新创建的任务。
从 Android 8.0API 级别 26开始excludeFromRecents 属性还会影响该 activity 启动的后续 activity。也就是说如果设置了 excludeFromRecents 属性那么该 activity 启动的后续 activity 也会被排除在最近使用的应用列表之外。
因此如果要将某个 Activity 排除在最近使用的应用列表之外必须将该 Activity 设置为 task 的根 Activity。
excludeFromRecents 属性可能会影响系统
excludeFromRecents 属性可能会影响系统。
系统在内存不足时会根据以下几个因素来决定是否杀死某个应用
应用的优先级应用的活跃程度应用的资源占用
其中应用的优先级是最重要的因素。优先级越高的应用越不容易被杀死。
excludeFromRecents 属性会影响应用的优先级。当 excludeFromRecents 属性设置为 true 时应用的优先级会降低。因此系统在内存不足时可能会优先杀死 excludeFromRecentstrue 的应用。
具体来说当 excludeFromRecents 属性设置为 true 时应用的优先级会降低 1 级。因此如果应用的默认优先级是 NORMAL则设置 excludeFromRecents 属性后应用的优先级会变为 BACKGROUND。
当然系统是否会杀死 excludeFromRecentstrue 的应用还取决于其他因素比如应用的活跃程度和资源占用。如果应用非常活跃或者占用大量资源则系统可能会保留该应用即使其优先级较低。
总而言之excludeFromRecents 属性可能会影响系统但具体影响程度取决于其他因素。