码迷,mamicode.com
首页 > 移动开发 > 详细

从零开始学android<ACtivity的生命周期.三十九.>

时间:2014-09-07 12:22:25      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:风飞雪未扬   从零开始学android   activity生命周期   


意图是指两个UI主界面的转换,要想了解意图就必须学习ACtivity的生命周期

默认在UI界面显示的为运行为运行状态,而在后台的为onPause方法

主线:

OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnDestroy()

副线:

OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnRestart() -->OnStart() OnResume() -->OnPause()-->OnStop ()-->OnDestroy()

bubuko.com,布布扣

接下来我们用一个例子来看一下Activity的声明周期

默认创建一个android工程里面会默认给你创建一个 OnCreate方法


下面我们分别来复写

        protected void onCreate(Bundle savedInstanceState);        
        protected void onStart();           
        protected void onRestart();        
        protected void onResume();       
        protected void onPause();        
        protected void onStop();        
        protected void onDestroy();
用一个例子来卡看它的生命周期


package com.example.activity;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        System.out.println("onCreate-----Activity建立-----");
    }

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		System.out.println("onResume-----Activity显示到主UI-----");
	}

	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		System.out.println("onDestroy-----Activity销毁,无法再重新启动-----");
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		System.out.println("onPause-----Activity暂停退出到栈底-----");
	}

	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		System.out.println("onRestart-----Activity进入重新启动队列----");
	}

	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		System.out.println("onStart-----Activity重新启动-----");
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		System.out.println("onStop-----Activity停止-----");
	}
    
}
启动工程时


bubuko.com,布布扣

按模拟器上的主菜单键


bubuko.com,布布扣


点击安装的程序重新返回程序

bubuko.com,布布扣



按退出键 退出程序


bubuko.com,布布扣


实际上 不同Activity的UI显示就是一个堆栈的过程,将栈顶的Activity进行显示

下节预报:意图Intent

从零开始学android<ACtivity的生命周期.三十九.>

标签:风飞雪未扬   从零开始学android   activity生命周期   

原文地址:http://blog.csdn.net/u013616976/article/details/39118069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!