这里会以多个场景列子进行分析,在分析之前先了解一下基本的概念。 Task任务:一系列Activity的集合,这些Activity以栈的形式进行排列(后进先出)。 那在什么时候系统会新建一个Task任务呢? 这个要以app来区分(注意,这里看Activity是否属于同一报名),当一个app...
分类:
移动开发 时间:
2014-09-18 18:10:54
阅读次数:
217
前言: Activity的启动模式是一个既基础又容易忽视的问题,但是这个问题有个深刻的认识,对程序员写一个稳定高效的Android程序帮助很大,今天,在B哥引导下,我们对Activity启动模式、Intent Flags做了一番很好的探究。探究历程: ① 什么是栈 ② Activity栈 ③...
分类:
移动开发 时间:
2014-09-16 10:30:30
阅读次数:
226
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实...
分类:
其他好文 时间:
2014-09-10 23:49:11
阅读次数:
254
Intent
在安卓中,Activity启动时通常需要Intent参数。Intent参数中包含以下几个常用的属性:
Component,指定了要启动的Activity,以及启动的context,使用Intent.setClass或Intent.setComponent方法可以设置;
Action属性,可用Intent.setAction方法设置;
Categor...
分类:
移动开发 时间:
2014-09-04 22:24:20
阅读次数:
241
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。Activity启动模式设置:Activity的启动模式分为四种:1. standard在standard...
分类:
移动开发 时间:
2014-09-02 17:07:24
阅读次数:
212
会有这样的场景,一个应用崩溃了,而导致的该应用崩溃的原因是,该应用占用的内存大小超过了系统分配给它的最大堆大小。对象的分配,是发生在堆(heap)上面的,系统分配给每个应用的最大堆大小是固定的。 假设,出现这种情况了,你的应用再启动一个activity,就导致了你的应用崩溃了,你的应用...
分类:
移动开发 时间:
2014-08-20 21:03:32
阅读次数:
260
最近做的功能中涉及到了一些关于系统方面的东西,自己摸索以及网上搜集整理出来了一个工具类方便调用
包含的功能有:
获取系统中所有APP应用、获取用户安装的APP应用、根据包名和Activity启动类查询应用信息、跳转到WIFI设置、WIFI网络开关、移动网络开关、GPS开关 当前若关则打开 当前若开则关闭、调节系统音量、设置亮度、获取屏幕的亮度、跳转到系统设置、获取文件夹下所有文件、获取视频的缩...
分类:
移动开发 时间:
2014-08-14 14:16:48
阅读次数:
440
1、Activity启动流程 Android操作系统 --> 读取配置文件AndroidMainfest.xml(得知启用哪个Activity)--> 生成MainActivity对象(名字可自定义)--> 调取该Activity的onCreate()方法 --> 在该方法会读取布局文件,决定该A....
分类:
移动开发 时间:
2014-08-12 21:59:54
阅读次数:
286
Activity启动分为很多种情况,这里说的是打开新的应用程序第一个Activity的流程。1. AcitivityManager产生新进程,新进程从android.app.ActivityThread.main开始运行。这里就是一般意义上的程序入口点,类似于C的main函数。ActivityMan...
分类:
其他好文 时间:
2014-08-08 15:39:56
阅读次数:
320
今天想跟大家分享一下activity的四种launchMode
launchMode 在多个activity跳转的过程中扮演着十分重要的角色,它可以决定是否生成新的activity实例,是否重用已存的activity实例,是否和其他activity实例公用一个task.(task:任务的意思,是一个具有栈结构的对像,一个task可以管理多个activity,启动一个应用,也就是创建一个与之对...
分类:
其他好文 时间:
2014-08-03 10:21:05
阅读次数:
268