你的位置:首页 > 软件开发 > 操作系统 > android菜鸟学习笔记9

android菜鸟学习笔记9

发布时间:2015-06-29 14:00:23
关于Activity的生命周期:下面是Activity整个生命周期中,状态发生变化时所回调的方法,它们对应着Activity完整的生命过程。 void onCreate(Bundle savedInstanceState):Activity被创建时回调void o ...

android菜鸟学习笔记9

关于Activity的生命周期

下面是Activity整个生命周期中,状态发生变化时所回调的方法,它们对应着Activity完整的生命过程。

 android菜鸟学习笔记9

void  onCreate(Bundle savedInstanceState):Activity被创建时回调

void  onStart()  :在onCreate()或者onRestart()之后被调用,即Activity第一次创建或者从不可见变为可见状态时调用。

void  onResume()  :恢复到活动状态时回到,在onStart()之后一定会调用该方法。之后该活动就处于活动状态了,处于任务栈的栈顶。

void  onPause()  :失去焦点,但是仍然部分可见时回调。

void  onStop()  :Activity变为完全不可见时回调

void  onRestart()  :Activity重新启动时回调

void  onDestroy()  :Activity被销毁前回调

上面的7个方法,除了onRestart()之外,在生命周期的图中都是成对出现的。分为三对,也就出现了三种生存期。

从onCreate()到onDestroy(),一个Activity实例经历了创建到销毁的所有过程,被称之为完整生存期

从onStart()到onStop(),一个Activity实例从可见状态变为不可见状态,被称之为可见生存期。注意,可见并不一定处于栈顶,因而并一定能与用户交互。

从onResume()到onPause(),一个Activity实例经历了从活动状态到暂停状态,这两个方法之间的过程,该Activity实例都处于活动状态,被称之为前台生存期,或者活动状态生存期

完整生命周期程序演示,参考《第一行代码》

程序有三个Activity:MainActivity是入口,放置两个按钮,分别用于启动另外两个Activity,实现7个生命周期回调方法,分别输出一条运行信息;NormalActivity就是一个普通的Activity;DialogActivity在Manifest.

具体代码:

main_layout.

 1 <??> 2  3 <LinearLayout ="http://schemas.android.com/apk/res/android" 4  5   android:layout_width="match_parent" 6  7   android:layout_height="match_parent" 8  9   android:orientation="vertical" >10 11   <Button12 13     android:id="@+id/normal"14 15     android:layout_width="wrap_content"16 17     android:layout_height="wrap_content"18 19     android:text="@string/start_normal_activity"/>20 21   <Button22 23     android:id="@+id/dialog"24 25     android:layout_width="wrap_content"26 27     android:layout_height="wrap_content"28 29     android:text="@string/start_dialog_activity"/>30 31 </LinearLayout>

原标题:android菜鸟学习笔记9

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录