Activity的生命周期

原创 2016年06月01日 10:35:37

Activity的生命周期图





运行效果图





activity_main.xml文件修改:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="match_parent"
        android:gravity="center"
        android:layout_height="wrap_content"
        android:text="Activity的生命周期方法测试" />

</LinearLayout>


修改MainActivity.java文件,如下:

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {
	
	private static final String TAG = "Activity Life Cyle";//LogCat提示信息的显示内容
	//1.创建此Activity的时候回调,初始化内容
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Log.e(TAG, "onCreate");//Error级别,终止程序,红色
		Log.w(TAG, "W_onCreate");//Warn级别,不会终止程序,但会影响结果,橙色
		Log.d(TAG, "D_onCreate");//Debug级别,打印log,蓝色
		Log.i(TAG, "I_onCreate");//Info级别,系统信息提示,绿色
		Log.v(TAG, "V_onCreate");//Verbose级别,最低的提示信息,黑色
	}
	//2.当使用此Activity接受用户操作的时候回调,设置监听事件,onStop()-->>onRestart()-->>onStart()
	@Override
	protected void onStart() {
		super.onStart();
		Log.e(TAG, "onStart");//当开始的时候显示的提示信息
	}
	//3.当显示展示此Activity的界面的时候回调,设置Activity内容
	@Override
	protected void onResume() {
		super.onResume();
		Log.e(TAG, "onResume");//当显示的时候提示的信息
	}
	//4.当暂停此Activity的时候回调,输入数据
	@Override
	protected void onPause() {
		super.onPause();
		Log.e(TAG, "onPause");//当暂停的时候提示的信息
	}
	//5.当停止此Activity的时候回调,回收该Activity的内存
	@Override
	protected void onStop() {
		super.onStop();
		Log.e(TAG, "onStop");//当停止对额时候提示的信息
	}
	//6.当杀死Activity的时候回调,释放全部内存
	@Override
	protected void onDestroy() {
		super.onDestroy();
		Log.e(TAG, "onDestroy");//当结束的时候提示的信息
	}
}

在Activity的回调函数中还有两个回调函数会经常用到.onSaveInstanceState():在Activity关闭的时候调用,一般进行页面中用户输入数据的保存;
onRestoreInstanceState():在Activity启动的时候调用,一般功能是恢复关闭之前保存的用户输入的数据.



版权声明:本文为博主原创文章,未经博主允许不得转载。

Android:Activity——生命周期深入详解

一、生命周期全面分析Android活动默认运行在当前进程所拥有的栈中,前台可见的活动则在活动栈的最顶部。其他后台活动则在栈的里面,在正常的情况下(内存充足)其他的活动并没有被回收或者杀死,它们仍然存在...
  • woshimalingyi
  • woshimalingyi
  • 2016年03月23日 13:34
  • 2751

Activity生命周期以及launchMode对生命周期的影响

本文主要描述一下Activty的生命周期,以及launchMode对生命周期的影响,onNewIntent,onSaveInstanceState,onRestoreInstanceState方法何时...
  • songshizhuyuan
  • songshizhuyuan
  • 2015年07月29日 17:17
  • 1408

Android开发_Activity在屏幕旋转时的生命周期

Hello,我是杨焕州,你没听错,传说中的杨焕州就是我啦!——QQ:804212028 原文链接 主题:Activity在屏幕旋转时的生命周期 -不同条件下,旋转屏幕时,activity的生命周...
  • y18334702058
  • y18334702058
  • 2015年03月23日 17:14
  • 2006

Activity生命周期中我们可以做些什么?

一个Acitivity是一个应用的程序组件,提供一个屏幕,用户可以用来交互完成某些任务.一个应用通常由多个Activity组成. 那么在交互的过程中,必然会存在交互的各种状态,那么这些状态在整个Act...
  • data_hlk
  • data_hlk
  • 2016年05月21日 21:07
  • 1132

activity跳转时的生命周期

直接上代码吧 MainActivity package test.activitylife; import android.app.Activity; import android.app.Aler...
  • yuxmdef1
  • yuxmdef1
  • 2014年01月09日 11:34
  • 11494

Service的生命周期与Activity生命周期区别

Service的生命周期与Activity生命周期区别        组件的生命周期         应用程序组件都有一个生命周期,从响应Intent的Android实例开始到这个实例被销...
  • sunjn_jz
  • sunjn_jz
  • 2015年09月24日 17:44
  • 536

Activity 生命周期 ——各种情况测试

首先上个官方图:http://developer.android.com/reference/android/app/Activity.html 程序两个Activity: ...
  • qiantujava
  • qiantujava
  • 2014年03月21日 14:54
  • 2443

Activity的生命周期和启动模式详解

BACK键:   当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。 再次启动App时,会执行onCreate...
  • robertcpp
  • robertcpp
  • 2016年07月01日 10:12
  • 5193

深入理解Activity的生命周期

当用户在系统与你的应用之间切换的过程中,你的应用中的Activity实例也会在自己的不同生命周期中切换。例如,用户第一次打开你的应用,应用展现在用户的手机桌面,获取用户的输入焦点。在这个过程中,And...
  • HiJson
  • HiJson
  • 2016年06月30日 17:58
  • 4002

两个Activity跳转时 生命周期函数的变化

Activity 的生命周期:生命周期函数调用时机 onCreate 在Activity对象被第一次创建时调用 onStart当Activity 变得可见是调用该函数 onResume当Activit...
  • cs__song
  • cs__song
  • 2015年08月31日 23:16
  • 1258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)