• Task中针对New_task的分析


    Intent filter中有”android.intent.action.MAIN” action和”android.intent.category.LAUNCHER” category的activity将被标记为task的入口。带有这两个标记的activity将会显示在应用程序启动器(application launcher)中。

    第二个比较重要的点是,用户必须能够离开task并在之后返回。因为这个原因,singleTask和singleInstance这两种运行模式只能应用于含有MAIN和LAUNCHER过滤器的activity。打个比方,如果不包含带MAIN和LAUNCHER过滤器,某个activity运行了一个singleTask模式的activity,初始化了一个新的task,当用户按下HOME键时,那个activity就被主屏幕“挡住”了,用户再也无法返回到那个activity。

    类似的情况在FLAG_ACTIVITY_NEW_TASK标记上也会出现。如果这个标记会新建一个task,当用户按下HOME键时,必须有一种方式能够让用户返回到那个activity。有些东西(比如notification manager)总是要求在外部task中启动activity,在传递给startActivity的intent中总是包含FLAG_ACTIVITY_NEW_TASK标记。

    对于那种不希望用户离开之后再返回activity的情况,可将finishOnTaskLaunch属性设置为true。

  • 相关阅读:
    Linux命令详解-mv
    Linux命令详解-rmdir
    Linux命令详解-rm
    Linux命令详解-mkdir
    Linux命令详解-pwd
    linux_fdisk命令详解,关于分区的详解
    L011系统文件属性知识进阶详解小节
    Linux软连接和硬链接
    L010小结后自考题
    centos配置ip地址 添加多个ip地址的方法
  • 原文地址:https://www.cnblogs.com/xitang/p/3011427.html
Copyright © 2020-2023  润新知