zoukankan      html  css  js  c++  java
  • 活动的生命周期

    活动在创建以及销毁的过程中需要经历一下几个事件

    //活动创建事件
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            Log.d(strTag,"Life01Activity.oncreate()执行");
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_life01);
    
            //初始化对象
            btnExit = (Button)findViewById(R.id.btnlife01Exit);
    
            //返回按钮的单击事件
            btnExit.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    finish();
                }
            });
        }
    
        //活动销毁事件
        @Override
        protected void onDestroy() {
            Log.d(strTag,"Life01Activity.onDestory()执行");
            super.onDestroy();
        }
    
    
        @Override
        protected void onStart() {
            Log.d(strTag,"OnStart执行");
            super.onStart();
        }
    
        @Override
        protected void onStop() {
            Log.d(strTag,"OnStop执行");
            super.onStop();
        }
    
        @Override
        protected void onResume() {
            Log.d(strTag,"OnResume执行");
            super.onResume();
    
        }
    
        @Override
        protected void onPause() {
            Log.d(strTag,"OnPause执行");
            super.onPause();
    
        }

    @Override
    protected void onRestart() {
    Log.d(strTag,"OnRestart执行");
    super.onRestart();
    }
     

    其中,当从别的活动跳转到此活动时就会调用

    oncreate()事件

    onstart()事件

    onresume()事件

    onRestart()事件

    只要当能够看到此活动的界面onRestart    然后onstart()与onResume()就会被执行

    在事件结束的时候,就会调用

    onstop()事件

    onPause()事件

    onDestory()事件

    当活动结束时这三个事件就会被执行

    同样,只要看不到界面了就会调用onPause()与onStop()

  • 相关阅读:
    虚函数
    类的继承
    析构
    构造
    枚举类型
    c++中的静态类型 static
    c++中的类
    sizeof和strlen的区别
    剑指36 二叉搜索书与双向链表
    剑指35 复杂链表的复制
  • 原文地址:https://www.cnblogs.com/1gaoyu/p/12624306.html
Copyright © 2011-2022 走看看