您的位置:首页 > 移动开发 > Android开发

Android(三) Activity的生命周期

2015-12-14 23:06 351 查看
1.activity生命周期内的7个函数

参考自Android API关于activity的详细介绍

2.涉及Task和Activity关系

3.以及窗口型的Activity

4.以及activity切换时候7个方法的图解

生命周期

1.七个方法

public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}


2.activity启动和切换到第二个activity

函数说明killable
onCreate设置布局,控件等静态设置no
onStartactivity可见时,调用。no
onResume可以获得用户焦点时,调用no
onPause要保存数据,暂停YES
onStopactivity不可见时,调用YES
onRestart重新启动不需要创建no
onDestroy2种情况被调用 1.调用finish() 2.系统资源不够用YES
* killable:会在资源有限的时候关闭activity

* 如果activity2仅仅是窗口,则activity1不调用onStop

2.activity启动和切换activity图解

Created with Raphaël 2.1.0activity1activity1activity2activity2onCreateonStartonResumeonPauseonCreateonStartonResumeonStoponPauseonRestartonStartonResumeonStoponDestroy

3.Task

Task is a stack of activity:用于存放activity,栈顶的activity一直处于显示状态中

如果一个activity中调用finish()会直接被销毁,不会存放在Task中

4.窗口Activity

使用

在Activity布局中加上属性

Android:theme="@android:style/Theme.Dialog"


4.窗口activity的切换图

Created with Raphaël 2.1.0activity1activity1activity2activity2onCreateonStartonResumeonPauseonCreateonStartonResume没有执行onStop()onPause直接执行onResume()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: