当前位置: 首页 > news >正文

【安卓面试题】Activity和Task的启动模式有哪些?每种含义是什么?举例说明各自的应用场景...

Activity和Task的启动模式有哪些?每种含义是什么?举例说明各自的应用场景

Activity的启动模式 (Launchmode) 有4种

1.standard 默认模式,不需要配置

含义: 启动Activity会新建一个Activity实例

应用场景:

2. singleTop “在顶单一”模式

含义: 如果启动的Activity在栈的顶部已经存在,不会创建新实例,而是调用onNewIntent()方法

应用场景:新消息推送。 

3. singleTask 只有一个任务

含义:启动本程序的Activity,若Activity实例不存在,创建一个实例;若存在,会把在它上面的其他Activity销毁,并调用onNewIntent()方法。它会创建新的Task,所有之后的活动共享这个TaskId. 

       启动其他程序的Activity, 会创建一个新的TaskId, 并且之后的Activity都用这个TaskId.  

应用场景: 程序入口点。例如浏览器主页面    

4.singleInstance 只有一个实例,并且独霸一个TaskId

含义: 启动Activity,若Activity实例不存在,创建一个实例;若存在,会把在它上面的其他Activity销毁,并调用onNewIntent()方法。它会有自己的Task,不会和其他Activity共享一个TaskId

应用场景: 与程序其他部分分离的部分。 例如闹铃提醒

 

转载于:https://www.cnblogs.com/yidan621/p/5680025.html

相关文章:

  • ??eclipse的安装配置问题!??
  • Eclipse 修改某个项目文件的编码类型
  • FastReport使用总结三——条码简介
  • Eclipse开发环境的使用
  • 线上mongodb 数据库用户到期时间修改的操作记录
  • 开源技术 Eclipse使用技巧
  • lucene maven
  • MyEclipse 5.5 + Tomcat 开发视频,下载,安装,配置,开发并运行Web项目
  • live555_RTSP连接建立以及请求消息处理过程
  • ??myeclipse+tomcat
  • linux添加静态路由表,重启继续生效(转载)
  • myeclipse中遇到tomcat jdk name错误处理的办法
  • C -- OC with RunTime
  • tomcat中三种部署项目的方法
  • MyEclipse开发WEB 应用入门
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • C++类中的特殊成员函数
  • Java,console输出实时的转向GUI textbox
  • JS变量作用域
  • Python进阶细节
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SpringCloud集成分布式事务LCN (一)
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从零开始学习部署
  • 和 || 运算
  • 设计模式(12)迭代器模式(讲解+应用)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法之不定期更新(一)(2018-04-12)
  • 跳前端坑前,先看看这个!!
  • 微服务入门【系列视频课程】
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 通过调用文摘列表API获取文摘
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ###C语言程序设计-----C语言学习(3)#
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (JS基础)String 类型
  • (动态规划)5. 最长回文子串 java解决
  • (独孤九剑)--文件系统
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (六)软件测试分工
  • (算法设计与分析)第一章算法概述-习题
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)母版页和相对路径
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ****Linux下Mysql的安装和配置
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理(二):%0 %1——给批处理脚本传递参数