Activity生命周期:

Android开发入门之Activity生命周期_第1张图片


第一步:新建一个Android工程命名为LifeCycle目录结构如下图:

Android开发入门之Activity生命周期_第2张图片


第二步:修改activity_main.xml布局文件代码如下:

<LinearLayout 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:orientation="vertical"    tools:context=".MainActivity" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="startActivity"        android:text="打开OtherActivity" /></LinearLayout>

第三步:编写MainActivity类:

package cn.leigo.lifecycle;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends Activity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i(TAG, "onCreate(Bundle savedInstanceState)");}@Overrideprotected void onStart() {super.onStart();Log.i(TAG, "onStart()");}@Overrideprotected void onRestart() {super.onRestart();Log.i(TAG, "onRestart()");}@Overrideprotected void onResume() {super.onResume();Log.i(TAG, "onResume()");}@Overrideprotected void onPause() {super.onPause();Log.i(TAG, "onPause()");}@Overrideprotected void onStop() {super.onStop();Log.i(TAG, "onStop()");}@Overrideprotected void onDestroy() {super.onDestroy();Log.i(TAG, "onDestroy()");}public void startActivity(View v) {Intent intent = new Intent(this, OtherActivity.class);startActivity(intent);}}

第三步:编写OtherActivity类:

通过查看Log可以看到
显示到前台时:


1.按后退键时:

Android开发入门之Activity生命周期_第3张图片

整个生命周期:

onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()


2.打开另外一个Activity(完全覆盖MainActivity)时:

Android开发入门之Activity生命周期_第4张图片

整个生命周期:

onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onStart()->onResume()->onPause()->onStop()->onDestroy()


2.打开另外一个Activity(未完全覆盖MainActivity)时:

在AndroidManifest.xml中为OtherActivity配置:

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

Android开发入门之Activity生命周期_第5张图片

整个生命周期:

onCreate()->onStart()->onResume()->onPause()->onResume()->onPause()->onStop()->onDestroy()


更多相关文章

  1. android设置背景图片,去除背景图片
  2. Android 图片处理工具类封装
  3. Android 打开相机和图库获取图片并裁剪
  4. android 下载图片保存在sdcard并显示可拖动缩放
  5. 一个好用的android图片压缩工具类
  6. android保存Bitmap图片到指定文件夹示例
  7. 阅读《Android 从入门到精通》(26)——上下文菜单
  8. Android 图片水平显示 类Gallery效果
  9. android在grid组件中加入添加删除图片按钮

随机推荐

  1. Android下的文件访问权限
  2. Android中屏幕相关的操作
  3. 阅读《Android(安卓)从入门到精通》(20)—
  4. android用户界面-布局管理Layout
  5. Android中正确安全删除集合中的元素
  6. android手机开机动画相关代码解析
  7. Android(安卓)代码混淆及第三方jar包不被
  8. 【android 串口开发(二) 之 串口读写操作】
  9. Android固件加载出错(load failed with er
  10. android用户界面之ProgressBar教程实例汇