Activity的生命周期(一)

来源:互联网 发布:姬存希 知乎 编辑:程序博客网 时间:2024/05/20 19:28

一个Activity的诞生:onCreate --> onStart --> onResume

一个Activity的销毁:onPause --> onStop --> onDestroy

一个Activity经历横竖屏旋转后:onPause --> onStop --> onDestroy --> onCreate --> onStart --> onResume

测试代码:

/** * 一、重识Activity:一个Activity的生命周期 * 从创建到销毁:三状态六节点 * 可见状态:onCreate onStart onResume * 隐藏状态:onPause onStop * 销毁状态:onDestroy * 二、横竖屏旋转Activity的生命周期 * 创建Activity: * OneActivity onCreate --> OneActivity onStart --> OneActivity onResume *  * 休眠Activity: * OneActivity onPause --> OneActivity onStop *  * 唤醒Activity: * OneActivity onRestart() --> OneActivity onStart --> OneActivity onResume *  * 退出Activity: * OneActivity onPause --> OneActivity onStop --> OneActivity onDestroy *  * 旋转Activity: * OneActivity onPause --> OneActivity onStop --> OneActivity onDestroy --> OneActivity onCreate --> OneActivity onStart --> OneActivity onResume *  * @author 贾涛 * */public class OneActivity extends Activity {private String TAG = "OneActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e(TAG, "onCreate");}@Overrideprotected void onStart() {super.onStart();Log.e(TAG, "onStart");}@Overrideprotected void onRestart() {super.onRestart();Log.e(TAG, "onRestart");}@Overrideprotected void onResume() {super.onResume();Log.e(TAG, "onResume");}@Overrideprotected void onPause() {super.onPause();Log.e(TAG, "onPause");}@Overrideprotected void onStop() {super.onStop();Log.e(TAG, "onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e(TAG, "onDestroy");}}

activity_one.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.imooc.activitystudy.OneActivity" >    <TextView        android:id="@+id/tv_actName"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" /></RelativeLayout>


【Activity创建】


【Activity休眠】


【Activity唤醒】


【Activity销毁】


【Activity旋转】


那张经典的Activity生命周期图


0 0
原创粉丝点击