专栏首页移动开发android:excludeFromRecents 属性需要注意的小地方

android:excludeFromRecents 属性需要注意的小地方

在 Android 系统中,如果我们不想某个 Activity 出现在 “Recent screes” 中,可以设置属性 android:excludeFromRecents 为 true。其中有些需要注意到的地方说明下。

android:excludeFromRecents 属性并不会仅仅影响被设置的 Activity。由此该 Activity 启动的后续同属一个 “Task” 的一系列 Activity 都不会出现在 Recent screens。也就是说该属性是对 Task 起作用的,而不仅仅是某个 Activity。

所以想要后续的 Activity 能够出现在 Recent screens 中,就必须让后续 Activity 在新的 Task 中。

但是如果设置上面属性的 Activity 正是当前正在使用的,切换到 Recent screens 也是可以看到的。但是退到后台运行后,比如按下 Home 键,属性就会发生作用。

官方文档如下:

是否应将该 Activity 启动的任务排除在最近使用的应用列表(即概览屏幕)之外。 也就是说,当该 Activity 是新任务的根 Activity 时,此属性确定任务是否应出现在最近使用的应用列表中。 如果应将任务排除在列表之外,请设置“true”;如果应将其包括在内,则设置“false”。 默认值为“false”。

所以要想属性生效设置该属性的 Activity 必须是 Task 的根 Activity。如果在某个 Task 非根 Activity 中设置 android:excludeFromRecents 是没有任何效果的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ZoomLoadView 自定义view 可以做app的启动首页效果

    虽然这个控件类似的功能github上也有,但还是自己实现了下. 这个控件可以保持图片的比例去填充view,如果按图片比例计算出的大小超出view的大小,会展...

    夏洛克的猫
  • androidstudio 自动生成一些模板注释

    之前在 Android代码规范(自用) 提到给新建的类注明作者和创建时间等简要信息,这里提下针对不同场景下一些简便的生成方法。

    夏洛克的猫
  • Android开启StrictMode模式

    StrictMode帮助我们侦测导致主线程阻塞的活动,如无意的在主线程执行磁盘访问或者网络调用,这对编写代码是很有帮助的. 下面的代码可以在debug模式下...

    夏洛克的猫
  • 深入学习Activity的生命周期和启动模式

    说到Activity的生命周期,相信很多人都熟悉,但是深入了解后,发现还是有很多需要注意的细节。这里将生命周期分为两种情况,一种是典型情况下的生命周期,一种是异...

    trampcr
  • 【建议收藏系列】:我打赌你一定没搞明白的Activity启动模式!

    一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互...

    Android技术干货分享
  • Android四大组件之Activity详解

    onCreate()- onStart()- onResume()- onPause()- onStop()- onDestory()。包含了六个部分,还有一个...

    砸漏
  • Android中Activity的四种启动模式和onNewIntent()

    Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activity的方式大致有两种:一种是...

    砸漏
  • Activity生命周期与启动模式图文解说

    Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容。同时Activity也是在面试中经常被问到的一个方向...

    砸漏
  • 测一测你对「Activity」的了解

    在日常的移动端测试沟通过程中,我们经常会听到开发说到一些平台开发术语,本次小编将对Android四大组件之一的Activity进行些简单的介绍和测试点总结。

    用户5521279
  • Android必知必会的四大组件--Activity

    onPause()说明当前的Activity已经暂停,但你并不是说暂停的意思只是没有了动作,而调用了onStop()才让Acivity不可见。

    ClericYi

扫码关注云+社区

领取腾讯云代金券