当前位置: 首页 > 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.yayakq.cn/news/442382/

相关文章:

  • 可以做动效的网站公司内网站建设
  • 建设部网站 挂证wordpress 主题详解
  • 个人做网站需要备案吗网站开发就业培训班
  • 石家庄网站建设就找企行家虚拟主机建网站
  • 唐山网站制作公司商城网站开发需求分析
  • 宝安自适应网站建设互联网网站建设问卷调查
  • 福州 网站建设如何查看一个网站是否备案
  • 门户网站信息流广告怎么做开发企业网站费用
  • 济南网站开发xywlcn网站建设网
  • 网站建设在线学习成都交易网站建设
  • 如何做类似优酷的视频网站网络营销做的比较好的企业
  • 网站要怎么样做排名才上得去手机网站建站流程
  • 泰安高新区建设局网站2022百度搜索风云榜
  • 课题组研究网站怎么做免费ppt模板大全网址
  • 做网站开发需要学那些东西网站域名注册商查询
  • 专业做家具的网站有哪些万能短视频素材库
  • 罗岗网站建设哪家好seo顾问人
  • 那里可以做旅游网站的吗北京网站建设公司华网天下下
  • 虚拟主机可以做几个网站西宁商城网站建设公司
  • 制作一个网站都需要学什么做八年级题目的网站
  • 企业站seo网上怎么接单做网站
  • 免费网站开发直播网站建设重庆
  • 石家庄网站推广公司苏州做网站公司乛 苏州聚尚网络
  • 做网站最好选什么语言龙岩律师在线咨询
  • 个人网站排名欣赏长沙最新招聘
  • 做冲压件加工有什么好网站网页界面设计招聘
  • 学校网站管理与建设办法上海注册公司引流v信xiala5
  • 电子商务网站建设基本步骤企业注册号查询系统
  • google推广妙招济南seo排行榜
  • 做图模板网站有哪些内容网站建设公司一月赚多少