http www hao123 com-android开发人员必备知识

问题描述

android开发人员必备知识

Android中有哪些启动activity的方式?如何一次性关闭多个activity?

解决方案

50个Android开发人员必备UI效果源码
50个Android开发人员必备UI效果源码[转载]
50个Android开发人员必备UI效果源码[转载]

解决方案二:

一般来说只有一个 Activity 在前台运行,为什么会有关闭多个的想法?

解决方案三:

Android之Activity的四种启动模式

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。

  1. Standared模式(默认)

我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。

  1. SingleTop模式

这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。

  1. SingleTask模式

如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。

  1. SingleInstance模式

当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity

解决方案四:

(1)遍历式退出(写个集合或数组把要退出的activity记录下来,一个一个的退出,在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。)
(2)抛异常
(3)发送特定广播
(注意:关闭多个activity时不用killProcess()和System.exit(0)是因为,如果调用这两个方法的activity没在栈底,应用(大部分手机上)就会重启)

时间: 2024-09-16 09:41:09

http www hao123 com-android开发人员必备知识的相关文章

SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用.下面的知识多是自己总结,有一些参考了MSDN. sp_help 有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了.使用它可以查询出整个数据库中所有对象的相关信息.直接运行sp_help结果如下图1,

20款超赞的jQuery插件 Web开发人员必备_jquery

Creative Radical Web Typography Lettering.js是一个轻量经的.易于使用的jQuery插件,可创造出极具个性的网页排版,是2010年最佳jQuery插件之一.  开发人员必备_jquery-webpack jquery 插件"> New FancyMoves Jquery Product Slider Jquery Product Slider是一款效果很不错的产品幻灯片插件. Jquery Space Gallery Jquery Space Ga

报告显示Android开发人员流向iOS平台

二季度在开发人员所启动的新项目中,Android平台降至28% 新浪科技讯 北京时间7月15日晚间消息,调研公司Flurry Analytics周四公布的调查结果显示,今年第二季度在开发人员所启动的新项目中,Android平台降至28%. Flurry Analytics数据显示,开发人员第二季度所启动的新项目中,Android平台占到了28%,iPad占到了15%,iPhone和iPod Touch占57%.相比之下,Android平台第一季度的市场份额为36%,iPad为10%,iPhone

Web开发人员必备工具

译文链接:web开发人员必备工具  

android学习开发提问-Android开发需要的知识

问题描述 Android开发需要的知识 要学习好Android开发,除了学好java,web,jdbc,还需要学习哪些东西? 解决方案 android开发需要会的知识 解决方案二: 主要是java,web吧 看好这些再说别的吧 解决方案三: 主要是java,web吧 看好这些再说别的吧

安卓应用开发-Android开发需要的知识

问题描述 Android开发需要的知识 要学习好Android开发,除了学好java,web,jdbc,还需要学习哪些东西? 解决方案 android开发需要会的知识 解决方案二: 四大组件 线程 sqlite 网络通信 一些第三方的api(有用再学) 自定义View

前端开发人员必备的14个常用开发手册

对于Web开发人员和设计师来说,熟记每一个多种常用语言或框架的语法是非常麻烦的事情,所以,每一种语言都会为方便用户查询语法而建立详尽的速查操作手册,使得用户可以随时找到可能忘记的某个语法的具体信息及使用方法,这里就是前端开发人员应该在日常工作中必备的14个常用语言或框架的开发手册. HTML HTML 5 手册 HTML 5 可视手册 (X)HTML 元素和属性 HTML 手册 HTML5 圆角手册 CSS CSS 2 可视手册 CSS 3 手册 CSS 手册(V2) CSS 手册 JavaSc

Android 开发人员必知的50个秘诀、技巧和资源

作者撰写本文的初衷,是为了罗列出Android Studio有用的提示.技巧.快捷方式和参考资源,将提高您的整体效率和操作性能. 显然,还有很多优化.快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章! (本文是以MacOS X操作Android Studio为例,与Windows / Linux不一致的地方已经标注,请读者注意这一点.) 一.可视化 1.Android Logcat的材料颜色主题(Material Colors theme). 要更改Android

Android开发人员必知的 50 个秘诀、技巧和资源

作者撰写本文的初衷,是为了罗列出Android Studio有用的提示.技巧.快捷方式和参考资源,将提高您的整体效率和操作性能. 显然,还有很多优化.快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章! 注:本文是以MacOS X操作Android Studio为例,与Windows / Linux不一致的地方已经标注,请读者注意这一点. 可视化 1.Android Logcat的材料颜色主题(Material Colors theme).  要更改Android S