zoukankan      html  css  js  c++  java
  • android Activity 生命周期

      今天第一次详细学习android,主要了解了一下activity的生命周期,下面详细说一下自己的简介:

      在Actity中最主要的有一下几个方法:

    protectedvoid onCreate(Bundle savedInstanceState);  //创建
    protectedvoid onStart();   //开始
    protectedvoid onRestart();  //重新开始
    protectedvoid onResume();  //继续
    protectedvoid onPause();  //中止
    protectedvoid onStop();  //停止
    protectedvoid onDestroy(); //销毁

    给个方法在不同时间被调用,例如:

     

    public class LifeCycleActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            System.out.println("------------create");
        }
        
        @Override
        protected void onStart() {
            super.onStart();
            System.out.println("------------start");
        }
        
        @Override
        protected void onRestart() {
            super.onRestart();
            System.out.println("------------restart");
        }
        
        @Override
        protected void onResume() {
            super.onResume();
            System.out.println("------------resume");
        }
        
        @Override
        protected void onPause() {
            super.onPause();
            System.out.println("------------pause");
        }
        
        @Override
        protected void onStop() {
            super.onStop();
            System.out.println("------------Stop");
        }
        
        @Override
        protected void onDestroy() {
            super.onDestroy();
            System.out.println("------------destroy");
        }
    }

     

    在开始运行的时候我们看Logcat视窗中:

    由 onCreate--->onStart---->onResume;

    运行起来之后点击Home键执行其他程序:

    由 onPause----->onStop;

    重新点击程序运行:

    由 onRestart---->onStart---->onResume;

    当我们点击返回或退出的时候:

    由 onPause---->onStop--->onDestroy;

    综上所述,在点击Home键的时候程序没有退出,只是中止了运行,当我们重新点击运行的时候则会继续之前的运行,只有在退出的时候才会销毁该程序所占的内存。 以上是我的总结,如果哪位大牛看到有错误的还望不吝赐教。

  • 相关阅读:
    序列JSON数据和四种AJAX操作方式
    jquery.validate和jquery.form.js实现表单提交
    JQuery Validate使用总结1:
    HOWTO: Include Base64 Encoded Binary Image Data (data URI scheme) in Inline Cascading Style Sheets (CSS)(转)
    SharePoint 2007 使用4.0 .Net
    动态IP解决方案
    取MS CRM表单的URL
    从Iframe或新开的窗口访问MS CRM 2011(转)
    Toggle or Hidden MS CRM Tab
    Windows 2008下修改域用户密码
  • 原文地址:https://www.cnblogs.com/mlgblog/p/3418053.html
Copyright © 2011-2022 走看看