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

网站建设征收文化事业建设费吗懂得网站推广

网站建设征收文化事业建设费吗,懂得网站推广,官方网站的推广策划怎么做,淄博公司做网站ActivityRecord、TaskRecord、ActivityStack区别 ActivityRecord对应着一个Activity实例,保存了Activity所有相关信息 TaskRecord指的是一个任务栈,里面包含多个ActivityRecord ActivityStack用于管理TaskRecord 五种启动模式 Standard模式 默认的启…

ActivityRecord、TaskRecord、ActivityStack区别

  • ActivityRecord对应着一个Activity实例,保存了Activity所有相关信息

  • TaskRecord指的是一个任务栈,里面包含多个ActivityRecord

  • ActivityStack用于管理TaskRecord

五种启动模式

Standard模式

  • 默认的启动模式,每次启动都会创建新的Activity,运行在启动它的任务栈里

  • taskAffinity:对其无效

SingleTop模式

  • 如果当前任务栈顶部已经有一个Activity了,则不会重新创建,调用它的onNewIntent方法

  • 例如:用于展示通知消息内容的Activity设置为SingleTop,如果当前已经在展示通知消息界面了,则不会重新创建,而是调用onNewIntent去更新界面内容

  • taskAffinity:对其无效

SingleTask模式

  • 启动时会先检查taskAffinity是否和当前任务栈一致(默认是包名),如果不一致会检查是否有同名的任务栈,如果没有就会创建一个新的与taskAffinity同名的任务栈再创建Activity;如果配置的任务栈中已经存在该Activity,则不重新创建,而是调用onNewIntent,并且它上层的Activity会都被清空

  • taskAffinity:只能运行在它配置的任务栈中

  • 同时默认带Intent.FLAG_ACTIVITY_SINGLE_TOP## Intent.FLAG_ACTIVITY_NEW_TASK效果

SingleInstance模式

  • 全局只有一个Activity实例,独占一个任务栈,其他Activity不能进入它所在任务栈,当重新启动该Activity时回调onNewIntent方法

  • 配置taskAffinity和Intent.FLAG_ACTIVITY_SINGLE_TOP## Intent.FLAG_ACTIVITY_NEW_TASK对它都没什么意义,因为它总是独占一个任务栈并且全局唯一

SingleInstancePerTask模式

  • Android 12新增,同时拥有SingleInstance和SingleTask部分特性

  • 只能作为任务栈的根Activity、作为创建该任务栈的第一个Activity运行

  • 每个任务栈最多仅有一个实例

  • 如果当前任务栈没有该Activity实例,则会像SingleInstance一样在新的任务栈启动该Activity

  • 如果当前任务栈已经有该Activity实例,则不会重新创建,并会像SingleTask那样清空它上面的Activity

  • 如果配合Intent.FLAG_ACTIVITY_MULTIPLE_TASK或者FLAG_ACTIVITY_NEW_DOCUMENT启动时,就算当前任务栈已经有该Activity实例了,每次都会在新的任务栈中创建Activity实例

  • Intent.FLAG_ACTIVITY_NEW_TASKtaskAffinity对这个启动模式没有意义,因为它必须在当前任务栈启动的第一个Activity,所以当前任务栈一定跟它的taskAffinity一致,所以加上或者不加上Intent.FLAG_ACTIVITY_NEW_TASK都会复用当前任务栈中的实例

  • 适用于需要在独立的任务栈启动并且拥有SingleTask特性的Activity

taskAffinity

  • 用于指定Activity所在的任务栈

  • 需要配合Intent.FLAG_ACTIVITY_NEW_TASK使用,在启动时会检查是否已经存在taskAffinity同名的任务栈,不存在则会创建

  • 仅对SingleTask有效

allowTaskReparenting

  • 与taskAffinity配合使用,当Activity检测到自己需要的任务栈已经创建,则会移动到taskAffinity指定的任务栈中去

  • 使用场景:当AppA启动AppB的ActivityA时,ActivityA是先存在于AppA任务栈中的,当AppB启动时,ActivityA发现它原本需要的任务栈已经创建,则会移动到AppB任务栈中,所以我们会看到AppB启动时看到的不是主界面,而是ActivityA界面

其他

  • Android 12 以前,当我们处于 Root Activity 时,点击返回键时,应用返回桌面, Activity 执行 onDestroy,程序结束。 Android 12 起同样场景下 Activity 只会 onStop,不再执行 onDestroy。

  • 如果默认启动的Activity设置启动模式为SingleTask或者SingleInstance:打开app,进入第二个界面;返回桌面,重新回到app,显示的是主界面而不是回到桌面前的第二个界面,SingleTask模式是因为启动时会清空上层Activity;而SingleInstance独占一个任务栈,二级界面所在任务栈被切换都后台了

  • 在cmd下运行 adb shell dumpsys activity 查看Activity栈信息

  • 启动模式对应的Int值:

    public class ActivityInfo extends ComponentInfo implements Parcelable {public static final int LAUNCH_MULTIPLE = 0;public static final int LAUNCH_SINGLE_TOP = 1;public static final int LAUNCH_SINGLE_TASK = 2;public static final int LAUNCH_SINGLE_INSTANCE = 3;public static final int LAUNCH_SINGLE_INSTANCE_PER_TASK = 4;
    
http://www.hkea.cn/news/319383/

相关文章:

  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网