Activity的四种启动模式

转载 2015年11月20日 13:44:35

每个应用会有一个Activity任务栈,存放已启动的Activity

Activity的启动模式,修改任务栈的排列情况

  • standard 标准启动模式
  • singleTop 单一顶部模式
    • 如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。保证栈顶如果存在,不会重复创建。
    • 应用场景:浏览器的书签
  • singeTask 单一任务栈,在当前任务栈里面只能有一个实例存在

    • 当开启activity的时候,就去检查在任务栈里面是否有实例已经存在,如果有实例存在就复用这个已经存在的activity,并且把这个activity上面的所有的别的activity都清空,复用这个已经存在的activity。保证整个任务栈里面只有一个实例存在
    • 应用场景:浏览器的activity
    • 如果一个activity的创建需要占用大量的系统资源(cpu,内存)一般配置这个activity为singletask的启动模式。webkit内核 c代码
  • singleInstance启动模式非常特殊, activity会运行在自己的任务栈里面,并且这个任务栈里面只有一个实例存在

    • 如果你要保证一个activity在整个手机操作系统里面只有一个实例存在,使用singleInstance
    • 应用场景: 电话拨打界面

Activity四种启动模式

  • 2016年07月21日 09:41
  • 30.55MB
  • 下载

activity的四种启动模式

  • 2014年09月19日 12:02
  • 15KB
  • 下载

Activity中的四种启动模式

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  ...
  • knlnzhao
  • knlnzhao
  • 2012年09月21日 17:46
  • 31353

Activity四种启动模式

  • 2016年01月04日 09:22
  • 184KB
  • 下载

Activity四种启动模式的利用场景

一.singleTask: 场景1: 需求说明:如果自己的客户端处于运行状态,按下Home键后台挂起。此时如果使用微信调起自己的客户端某 个页面,不做任何处理的情况下,按下回退或者当前Activi...
  • berber78
  • berber78
  • 2014年02月21日 16:42
  • 10123

Activity四种启动模式Demo

  • 2013年07月23日 11:00
  • 73KB
  • 下载

activity四种启动模式demon

  • 2016年09月27日 15:18
  • 5.96MB
  • 下载

Android中Activity四种启动模式和taskAffinity属性详解

在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回...

Activity四种启动模式

  • 2016年08月26日 14:57
  • 391KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity的四种启动模式
举报原因:
原因补充:

(最多只允许输入30个字)