Activity还提供了一个startActivityForResult(Intent intent,int requestCode)方法来启动其他Activity.该方法用于启动指定Activity,而且期望获取指定Activity返回的结果.这种请求对于实际应用也是很常见的,例如应用程序第一个界面需要用户进行选择一旦需要选择的列表数据比较复杂,必须启动另一个Activity让用户选择.当用户在第二个Activity选择完成后,程序返回第一个Activity,第一个Activity必须能获取并…
一个Android应用通常都会包含多个Activity,但只有一个Activity会作为程序的入口——当该Android应用运行时将会自启动并执行该Activity.至于应用中的其他Activity,通常都由入口Activity启动,或由入口Activity启动的Activity启动. Activity启动其他Activity有如下两个方法. startActivity(Intent intent):启动其他Activity. startActivityForResult(Intent inte…
 http://blog.csdn.net/vipzjyno1/article/details/25463457    Android启动模式Flags栈Task   目录(?)[+] 什么是栈 栈 定义栈Stack 栈的操作压栈弹栈 Activity中的栈 Task Activity启动模式 Activity栈和Task联系 Intent Flags Activity相关属性taskAffinity      在学习Android的过程中,Intent是我们最常用Android用于进程内或进程…
上一期我们学习了Activity的创建和配置,当时留了一个悬念,如何才能在默认启动的Activity中打开其他新建的Activity呢?那么本期一起来学习如何启动和关闭Activity. 一.概述 经过前面内容的学习,知道一个Android应用通常都会包含多个Activity,但只有一个Activity 会作为程序的入口——当该Android应用运行时将会自动启动并执行该Activity.至于应用中的其他Activity,通常都由入口 Activity启动,或由入口 Activity启动的Act…
Android 系统启动过程 从系统层看: linux 系统层 Android系统服务层 Zygote 从开机启动到Home Launcher: 启动bootloader (小程序:初始化硬件) 加载系统内核 (先进入实模式代码在进入保护模式代码) 启动init进程(用户级进程 ,进程号为1) 启动Zygote进程(初始化Dalvik VM等) 启动Runtime进程 启动本地服务(system service) 启动 HomeLauncher 详细解析 Android系统完整的启动过程,从系统…
ActivityThead,ActivityManagerService,Activity  <<Android内核剖析>>中有一章节专门介绍 Activity框架和管理结构Activity管理的核心是AcitivityManagerService,是一个独立的进程:ActiveThread是每一个应用程序所在进程的主线程,循环的消息处理:ActiveThread与AcitivityManagerService的通信是属于进程间通信,使用binder机制一个应用程序中所有Activ…
网上关于Activity启动模式的文章许多.可是看起来都千篇一律,看完之后我们都能理解这4种启动模式.只是官方api对singleTask这个启动模式解释有些争议,导致我事实上并没有真正理解这几种模式,特别是对实际开发究竟怎么用还是一知半解.于是花了一天时间好好研究这4种启动模式. 首当其冲应该知道Task的概念,它是我们一系列操作连贯跳转activity形成的一个activity栈,后进先出也就是说当前看到的activity在最上面,关于Task的概念老罗一篇博客说的比較清楚,引自老罗博客:…
前言 这是 Android 9.0 AOSP 系列 的第五篇了,先来回顾一下前面几篇的大致内容. Java 世界的盘古和女娲 -- Zygote 主要介绍了 Android 世界的第一个 Java 进程 Zygote 的启动过程. 注册服务端 socket,用于响应客户端请求 各种预加载操作,类,资源,共享库等 强制 GC 一次 fork SystemServer 进程 循环等待客户端发来的 socket 请求(请求 socket 连接和请求 fork 应用进程) Zygote家的大儿子 --…
在Android开发中,启动一个新的activity我们可以使用startActivity或startActivityForResult,Android系统使用栈的方式来管理一个APP的页面显示与保存顺序,那么,在新启动一个activity时,栈的里面是每次都新增实例还是只有一个实例呢?这个与在清单文件注册一个activity使用的参数:launchMode有关. Acvitity启动模式有4种: 1. 标准模式standard 2. 栈顶复用模式singleTop 3. 栈内复用模式singl…
1.如何方便知晓当前Activity? 可以不看代码根据当前界面就知道界面所在Activity的写法: 建立BaseActivity,继承自Activity,在BaseActivity的OnCreate方法中打印当前Activity的名字.之后使项目中所用Activity继承BaseActivity. public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanc…