背景:
在android开发过程最常用的组件非activity莫属。通过分析activity的各种跳转,运行同学可以分析用户的各种行为,更重要的一点是在做插件化的过程中,我们经常会对activity进行各种反射,来实现各种需求。
通过对"android.app.ActivityThread"进行反射,获取android系统的activity栈。
遍历activity栈可以得到...
分类:
其他好文 时间:
2016-04-17 23:10:34
阅读次数:
320
冬天有点冷,不想写博客。研究下Intent的几种Flag的不同:1,FLAG_ACTIVITY_CLEAR_TOP:会清理掉目标activity栈上面所有的activityIntent intent = new Intent(this, B.class); intent.setFlags(In...
分类:
其他好文 时间:
2016-01-22 10:49:16
阅读次数:
149
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的...
分类:
移动开发 时间:
2015-09-09 01:07:02
阅读次数:
243
如何管理当前的运行Activity栈,如何彻底退出程序,本文封装了一个Activity管理类,可以方便随时退出程序。
import java.util.Stack;
import android.app.Activity;
import android.content.Context;
public class ActivityManager {
private static Stack...
分类:
移动开发 时间:
2015-07-30 13:34:25
阅读次数:
118
Google开发者文档
http://developer.android.com/reference/android/app/Activity.html应用的每个页面都是一个Activity,这些Activity都存放在一个Activity栈中,每次进入某个应用或者应用的某个界面时,新界面这个Activity就压入到Activity栈的顶部;退出或返回的时候就把栈顶的Activity弹出,之前的A...
分类:
移动开发 时间:
2015-07-03 23:28:32
阅读次数:
217
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。 Activity是由Activity栈进管理,当来到一个新的Activity后,...
分类:
其他好文 时间:
2015-06-17 18:38:22
阅读次数:
161
本篇博客首先介绍Activity的生命周期以及Task(即Activity栈的概念),从而说明在几种情况下(比如程序正常启动或退出),程序执行的顺序(即调用生命周期方法的顺序)。最后重点区别几个容易混淆的生命周期方法。
一、Activity的生命周期深入理解
最初我们都会看到下面这个图:
...
分类:
移动开发 时间:
2015-06-08 09:58:55
阅读次数:
219
android的moveTasktoBack()就是说让进程activity栈在后台去运行,类似最小化。可以使用这个方法,不让我们的应用退出。 moveTaskToBack会让activity永不过期,即不执行onDestroy(),调用moveTaskToBack(true),只...
分类:
其他好文 时间:
2015-06-03 12:06:05
阅读次数:
176
最近在做的一个小项目中,需要实时获取Activity栈顶以及它所属的App Process。
根据之前的了解,知道Android API有提供一个接口
public ListActivityManager.RunningTaskInfo>
getRunningTasks (int maxNum)
可以得到系统当前正在运行的Task列表,用maxNum限制要获取的数量(最近使用...
分类:
移动开发 时间:
2015-05-13 23:20:48
阅读次数:
360
Activity有四中启动模式,通过与Intent协同合作来达到想要的效果:
四中启动模式分别是:standard, singleTop, singleTask, singleInstance.
其中又可以分为两类:
“standard”和“singleTop”是一类:可以被实例化多次。这些实例可以属于任何task并可以位于activity栈的任何位置。
“singleTask”和“s...
分类:
其他好文 时间:
2015-05-13 16:52:49
阅读次数:
127