Android学习笔记3 Activity的生命周期

来源:互联网 发布:淘宝代刷销量平台 编辑:程序博客网 时间:2024/05/16 08:46

活动的生命周期

返回栈

Android是由Task来管理活动的,一个Task(任务)是存放在栈中一组活动的集合;
栈顶就是我们当前的活动,当我们点返回键时,当前活动,就被销毁掉;这时前一个入栈的活动就变成栈顶,变成当前活动;

问题来了:一个栈里放了n个活动,那么我们想要调出某一个活动该怎么办呢?
Android的活动启动模式有四种:

standard :
当我们需要某一活动,不管栈中有没有这个活动,我们都重新创建一个。假如该活动本来就在栈顶,新活动的创建并不覆盖原来活动,所以我们销毁栈顶活动后,会发现还有一个活动。

singleTop :
如果栈顶已经是需要的活动,则使用栈顶活动,没有的话在新建一个;
singleTask:
如果栈中存在需要的活动,就将其上的活动统统清理出栈,是我们需要的活动成为栈顶活动;
singleInstance:
由于活动是存在栈中的,栈顶活动出栈,后面的活动的就成为栈顶;

Android活动的生命周期

Android活动的生命周期

如何知晓当期那是哪个活动:

public class BaseActivity extends Activity {                    @Override                    protected void onCreate(Bundle savedInstanceState){                        super.onCreate(savedInstanceState);                        Log.d("BaseActivity",getClass().getSimpleName());                        }

把所有的活动都变成BaseActivity的子类,so每次子类创建找父类要onCreate函数时,就会打印当前是哪个了;

1 0
原创粉丝点击