初学Android,Activity的生命周期(十)

系统 2180 0

Activity的生命周期,相信这个内容在网上已经有N个人写过了,用的也几乎是相同的例子,没关系,大家好才是真的好,都用那个例子才说明那个例子典型

先罗列一下,在Activity生命周期中,会执行的7个方法

onCreate(Bundle savedStatus):创建Activity时被回调

onStart():启动Activity时被回调

onRestart():重新启动Activity 时被回调

onResume():恢复Activity时被回调

onPause:暂停Activity时被回调

onStop:停止Activity时被回调

onDestroy:销毁Activity时被回调

下面就是那个例子,打印出7个方法在生命周期中的执行过程

    package WangLi.Activity.Lifecycle;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Lifecycle extends Activity {
	final String TAG = "--WangLi's Program--";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //输出日志
        Log.d(TAG,"------onCreate------");
        Button bn = (Button)findViewById(R.id.bn);
        bn.setOnClickListener(new OnClickListener(){
        	public void onClick(View source)
        	{
        		//结束该Activity
        		Lifecycle.this.finish();
        	}
        });
    }
    public void onStart()
    {
    	super.onStart();
    	Log.d(TAG,"------onStart------");
    }
    public void onRestart()
    {
    	super.onRestart();
    	Log.d(TAG,"------onRestart------");
    }
    public void onResume()
    {
    	super.onResume();
    	Log.d(TAG,"------onResume------");
    }
    public void onPause()
    {
    	super.onPause();
    	Log.d(TAG,"------onPause------");
    }
    public void onStop()
    {
    	super.onStop();
    	Log.d(TAG,"------onStop------");
    }
    public void onDestroy()
    {
    	super.onDestroy();
    	Log.d(TAG,"------onDestroy------");
    }
}
  
首先启动应用程序,日志打印如下

按下模拟器 键,返回系统桌面,这时Acitvity失去焦点,不可见,但并未被销毁,进入了停止状态

初学Android,Activity的生命周期(十)

这时在模拟器窗口重新找到该程序的图标,再次启动它,由于之前并未销毁,所以这是一个重新唤醒的过程


这时再点击界面上那个按钮来关闭程序

初学Android,Activity的生命周期(十)

这之后是销毁的过程所回调的方法


这个周期的流程图也是网上传遍了的,过程比较简单

初学Android,Activity的生命周期(十)

初学Android,Activity的生命周期(十)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论