android学习记录 生命周期介绍和页面跳转

Activity生命周期(7个方法和3个阶段)

 7个方法:

   Void onCreate(Bundle savedlnstanceState)

   Void onStart()    //开始

   Void onRestart()  //重置

   Void onResume()  //回复

   Void onPause()   //暂停

   Void onStop()    //停止

   Void onDestroy()  //销毁

 3个阶段:

   开始Activity,在这个阶段以此执行3个生命周期,分别是onCreate、onStart、onResume方法。

 

   Acticity重新获得焦点:如果Activity程序获得焦点,会依次执行3个什么周期,分别是onCreate、onStart、onResume方法。

 

   关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法,分别是:onPause、onStop和onDestroy.

 

从以上的Activity的生命周期不难看出,包含两层循环,第一层循环是onPause→onResume→onPause(焦点生命周期)

                                 第二层循环是onStart→onRestart→onResume→onPause→onStop(生命周期)

第一层循环在Activity焦点获得与失去中循环,在循环中,Activity始终是可见的,第二层循环是Activity可见与不

可见的过程中循环。

Activity具体的生命周期如下:

  整体的生命周期: onCreate→……→onDestory

  可视生命周期:onStart→……→onStop

  焦点生命周期:onResume→onPause

栈的形式来存储信息的。

 

 

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btnButton=(Button) findViewById(R.id.btnStart);//获取btnStart组件
                                                   //btnStart是按钮的名称
        btnButton.setOnClickListener(listener);//为btnStart设置监听事件
    }
    private OnClickListener listener=new OnClickListener() {
     //创建监听事件对象    
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent=new Intent();//创建Intent对象
            //为Intent设置要打开的Activity
            intent.setClass(MainActivity.this, TestActivity.class);
            startActivity(intent);//通过Intent启动Activity
            // MainActivity是主页面名称,TestActivity是第二页面名称
        }
    }

 

转载于:https://www.cnblogs.com/CrazyKing/p/5312474.html

你可能感兴趣的:(移动开发)