千家信息网

Android应用程序组件Activity的特点有哪些

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍"Android应用程序组件Activity的特点有哪些",在日常操作中,相信很多人在Android应用程序组件Activity的特点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2024年11月28日Android应用程序组件Activity的特点有哪些

这篇文章主要介绍"Android应用程序组件Activity的特点有哪些",在日常操作中,相信很多人在Android应用程序组件Activity的特点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android应用程序组件Activity的特点有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

注意,这里我们设置MainActivity的taskAffinity属性值为"shy.luo.task.main.activity",

设置 SubActivity的taskAffinity属性值为"shy.luo.task.sub.activity"。

重新编译一下程序,在模拟器上把这 个应用程序再次跑起来,

用"adb shell dumpsys activity"命令再来查看一下系统运行的的任务,就会看到:

[html] view plaincopyRunning activities (most recent first):  TaskRecord{4069c020 #4 A shy.luo.task.sub.activity}  Run #2: HistoryRecord{40725040 shy.luo.task/.SubActivity}  TaskRecord{40695220 #3 A shy.luo.task.main.activity}  Run #1: HistoryRecord{406b26b8 shy.luo.task/.MainActivity}  TaskRecord{40599c90 #2 A com.android.launcher}  Run #0: HistoryRecord{40646628 com.android.launcher/com.android.launcher2.Launcher}

这里就可以看到,SubActivity和MainActivity就分别运行在不同的任务中了。

设置了"singleTask"启动模式的Activity的特点:

1. 设置了"singleTask"启动模式的Activity,它在启动的时候,会先在系统中查找属性值affinity等于它的属性值 taskAffinity的任务存在;如果存在这样的任务,它就会在这个任务中启动,否则就会在新任务中启动。因此,如果我们想要设置 了"singleTask"启动模式的Activity在新的任务中启动,就要为它设置一个独立的taskAffinity属性值。

2. 如果设置了"singleTask"启动模式的Activity不是在新的任务中启动时,它会在已有的任务中查看是否已经存在相应的Activity实 例,如果存在,就会把位于这个Activity实例上面的Activity全部结束掉,即最终这个Activity实例会位于任务的堆栈顶端中。

到此,关于"Android应用程序组件Activity的特点有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

任务 程序 应用程序 特点 应用 属性 组件 模式 学习 实例 更多 系统 帮助 运行 不同 实用 接下来 再次 命令 堆栈 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全 电脑配置 数据库可以干多久 云南收集客户外贸软件开发 理想汽车车机软件开发工程师 数据库安全技术包括保密性 网络技术工作者 汕头考试软件开发电话 crt数据库连接 伍悦橙果软件开发 验证服务器时出现问题怎么回事 关于旅行预订软件开发程序 怎么开启手机设置里面的云服务器 传统的软件开发模式 怎么删除sql数据库实例名 网络安全小学班会名称 公开服务器的安全保护 如何判断服务器安全性 中国长城是不是网络安全概念 将数据库字段值修改为 单位网络安全工作情况总结 游戏服务器什么时候才会开服 奥运会网络安全专项报告怎么写 云南收集客户外贸软件开发 软件开发 测试合同范本 安卓sdk代理服务器 怎么选择一个范围内的数据库 oracle数据库锁详解 三调数据库成果包括哪些数据 网络安全沙盘推演案例 互联网教育科技企业估值
0