android中的activity的启动方式有哪几种
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中的activity的启动方式有哪几种相关的知识,希望对你有一定的参考价值。
参考技术A Activity启动模式有4种,分别为standard、singleTop、singleTask、singleInstance。1.standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
2.singleTop 可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。
3.singleTask 只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。
4.singleInstance只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。本回答被提问者和网友采纳
XML的解析方式有哪几种?有什么区别?
有DOM、SAX等。
DOM:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种标准方式。
DOM中的核心概念就是节点。DOM在分析XML文档时,将组成XML文档的各个部分(元素、属性、文本、注释和处理指令等)映射成一个对象,这个对象就叫做节点。在内存中,这些节点形成一颗文档树。整棵树势一个节点,树中的每一个节点也是一颗树(子树),我们通过访问树中的节点来存取XML文档的内容。由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。
DOM的优点是使用比较灵活,缺点是需要将整个文档加载到内存,对内存消耗比较大。
SAX(simple api for xml)基于事件.
SAX是基于事件驱动的工作方式,顺序读取XML文件,当遇到文件开头,结束,
或标签开头和结束时,会触发一个事件。在读xml的过程会不断抛出对象作为事件参数抛出.在SAX中只能读,不能写,而且只读一次,其优点是对内存消耗较小.
以上是关于android中的activity的启动方式有哪几种的主要内容,如果未能解决你的问题,请参考以下文章