• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 第二个activity,启动第二个activity

第二个activity,启动第二个activity

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了activity启动模式,activity启动流程,安卓activity启动模式,activity启动过程,activity启动动画等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

第二个activity,启动第二个activity


Android四大组件

  • Activity
  • BroadCastReceiver
  • Service
  • ContentProvider

创建第二个Activity

创建第2个Activity的过程

  • 1. 创建class类继承Activity
  • 2. 创建布局文件,作为Activity的显示内容
  • 3. 在清单文件中注册Activity

清单文件的配置

  • 新创建的activity,必须在清单文件中做配置,否则系统找不到,在显示时会直接报错

    <activity android:name="com.itheima.createactivity.SecondActivity"></activity>
    
  • 只要有以下代码,那么就是入口activity,就会生成快捷图标

    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    
  • 如果Activity所在的包跟应用包名同名,那么包名可以省略不写 如android:name=“.SecondActivity”

Activity的跳转

隐式跳转

  • 一个Activity如果需要隐式跳转,那么在清单文件中必须添加以下子节点

    <intent-filter >
        <action android:name="com.itheima.sa"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
    
  • action节点的name是自己定义的,定义好之后,这个name的值就会成为这个activity动作,在隐式启动Activity时,意图中设置的action必须跟"com.itheima.sa"是完全匹配的
  • <data android:scheme="" android:mimeType=""/>隐式意图需要需要给传递对象的时候 需要带上该条语句 例如android:scheme=“tell” android:mimeType="" 表示传入参数的类型

应用场景

  • 显示意图:启动同一个应用中的Activity
  • 隐式意图:启动不同应用中的Activity
  • 再启动效率上,隐式远远低于显式
  • 如果系统中有多个Activity与意图设置的Action匹配,那么在启动Activity时,会弹出一个对话框,里面包含所有匹配的Activity

Activity任务栈

  • 应用运行过程中,内存中可能会打开多个Activity,那么所有打开的Activity都会被保存在Activity任务栈
  • 栈:后进先出,最先进栈,就会最后出栈

Activity的启动模式

  • 标准模式:默认就是先进后出
  • singleTop:如果目标Activity不在栈顶,那么就会启动一个新的Activity,如果已经在栈顶了,那么就不会再启动了
  • singleTask:如果栈中没有该Activity,那么启动时就会创建一个该Activity,如果栈中已经有该Activity的实例存在了,那么在启动时,就会杀死在栈中处于该Activity上方的所有Activity全部杀死,那么此时该Activity就成为了栈顶Activity。
    • singleTask的作用:保证整个栈中只有一个该Activity的实例
  • singleInstance:设为此模式的Activity会有一个自己独立的任务栈,该Activity的实例只会创建一个,保存在独立的任务栈中
    • singleInstance的作用:保证整个系统的内存中只有一个该Activity的实例

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Activity的四种启动模式,activity四种模式
  • Android--Activity四种启动模式
  • 第二个activity,启动第二个activity
  • Activity 启动模式,activity启动模式

相关文章

  • 2017-05-26AsyncTask.cancel()的结束问题,asynctaskcancel
  • 2017-05-26linux和android调试工具介绍及方法汇总
  • 2017-05-26TCP的三次握手,TCP三次握手
  • 2017-05-26【Android】第7章(2)--布局控件常用的公共属性,android第7章
  • 2017-05-26Android源码之陌陌源码,android源码
  • 2017-05-26android学习第一天(android的介绍和基础):,android第一天
  • 2017-05-26Android新手入门2016(12)--基于Layout文件的AlertDialog
  • 2017-05-26android——从零开始,android从零开始
  • 2017-05-26关于Android滑动冲突的解决方法(二)
  • 2017-05-26Android开发9:网络访问&amp;Web服务开发,android开发9访问

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何编写高效的android代码
    • Android Studio中的EditText控件使用详解
    • android开发中常见布局的注意点,android开发布局
    • Android,androidstudio
    • Android基于回调的事件处理
    • Android开发代码规范,android开发代码
    • 360多渠道打包,360打包
    • 仿拉手团购App4--我的模块,拉手团购app4--
    • 1.8 工程相关解析(各种文件,资源访问)
    • 解决 file /isolinux/vmlinuz0 not found

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有