zoukankan      html  css  js  c++  java
  • 简单易懂的Activity四种启动模式

    Activity的四种启动模式

    我们在项目开发的过程中,会涉及到应用中各个Activity的跳转,有些Activity是可以复用,不用重复加载,节约内存的使用.

    将第二个Activity的启动模式修改掉,这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置中的launchMode属性。


    1). starndard  标准的任务栈模式 按照一一排列的方式(默认启动模式)


    2). singleTop  
     如果要开启的界面设置了这种模式,先查看它是否已经位于任务栈顶端,如果已经位于顶端,就直接复用当前顶端的这个 ,不再去创建新的  没有位于顶端,再去创建新的

    应用实例:

     浏览器的书签页面  
     为了节省内存
     

    3). singleTask

     如果已经开启的Activity已经位于任务栈中,那么再开启它时,会将它上方的所有Activity都干掉,将自己暴漏出来,并且不再创建新的

    应用实例:

     浏览器的 BrowserActivity

     
    4). singleInstance  
     如果使用这种方式,那么开启的Activity会被单独的放置在一个任务栈中,并且这个任务栈中只会有这么一个实例
     如果一个界面是一个公共界面  任何界面都可以打开的界面

    应用实例:

     来电话的界面
     金山词霸

  • 相关阅读:
    Linux 开机启动 php socket
    Linux 判断进程是否运行
    应用容器公共免费部署平台
    dos2unix 批量转化文件
    django中多个app放入同一文件夹apps
    django无法同步mysql数据库 Error:1064
    cos migration工具webhook推送
    腾讯云 COS 对象存储使用
    docker nginx 运行后无法访问
    makefile中 = := += 的区别
  • 原文地址:https://www.cnblogs.com/zhangshibo/p/5830178.html
Copyright © 2011-2022 走看看