android生命周期

package cn.itcast.life;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

/**
 * 什么是生命周期   一个对象 从被创建出来new() 到 被销毁 (垃圾回收)这个过程当前必须执行的方法 
 * 
 * @author zehua
 *
 */
 //<activity android:name=".MainActivity" android:configChanges="keyboardHidden|orientation">
 //保证在横竖屏切换的时候,不进行重新创建
public class DemoActivity extends Activity {
	
	
	public void click(View view){
		Intent intent = new Intent(this,Dmeo2Activity.class);
		startActivity(intent);
	}
	
	/**
	 * activity第一次被创建的时候 执行的方法
	 */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        int page = 0;
        //pdf 阅读器  当前用户读到了第30页 
        if(savedInstanceState!=null){
        	page = savedInstanceState.getInt("page");
        	System.out.println("定位到 第 "+ page+"页");
        }
        
        System.out.println("oncreate");
    }

    
    
    
    /**
     * 在activity被异常 回收的时候 会被执行 
     */
    @Override
	protected void onSaveInstanceState(Bundle outState) {
		
		super.onSaveInstanceState(outState);
		outState.putInt("page", 30);
	}

	/**
     * 用户可见的时候 调用onstart();
     */
	 //从电话切到播放器,onRestart  onStart  onResume判断是否有暂停的位置 ,从暂停的位置继续播放
	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
        System.out.println("onStart");
       // System.out.println("判断是否有暂停的位置 ,从暂停的位置继续播放");
	}

	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
        System.out.println("onRestart");
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
        System.out.println("onResume");
	}
 ////电话来时,我的播放器activiy执行的马上执行的方法.onPause和onStop. 可以在onStop方法中设置视频 暂停播放的方法.
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
        System.out.println("onPause");
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
	//	System.out.println("暂停视频播放");
		super.onStop();     
		System.out.println("onStop");
	}

	/**
	 * activity 被销毁的时候 执行的方法 
	 */
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
        System.out.println("onDestroy");
	}
    
}
<pre class="java" name="code">package cn.itcast.life;

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

public class Dmeo2Activity extends Activity {
	/**
	 * activity第一次被创建的时候 执行的方法
	 */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);
        System.out.println("activity02 oncreate");
    }

    /**
     * activity变成用户可见的时候执行
     */
	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
        System.out.println("activity02 onStart");
	}
//当第二个activity销毁的时候,第一个activity先执行的方法,之后执行start.resume
	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
        System.out.println("activity02 onRestart");
	}

	/**
	 * 当界面获取焦点的时候执行的方法 
	 */
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
        System.out.println("activity02 onResume");
	}

	/**
	 * 当界面失去焦点的时候 调用的方法 
	 */
	 ////电话来时,我的播放器activiy执行的马上执行的方法.onPause和onStop.
	 
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
        System.out.println("activity02 onPause");
	}

	/**
	 * 当界面用户不可见的时候 调用的方法 
	 */
	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();     
		System.out.println("activity02 onStop");
	}

	/**
	 * activity 被销毁的时候 执行的方法 
	 */
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
        System.out.println("activity02 onDestroy");
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值