• Android Activity life circle brief


    package com.tutor.activitydemo;
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    public class ActivityDemo extends Activity {
       
        private static final String TAG = "ActivityDemo";
        
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            Log.e(TAG, "start onCreate~~~");
        }
        
        @Override
        protected void onStart() {
            super.onStart();
            Log.e(TAG, "start onStart~~~");
        }
        
        @Override
        protected void onRestart() {
            super.onRestart();
            Log.e(TAG, "start onRestart~~~");
        }
        
        @Override
        protected void onResume() {
            super.onResume();
            Log.e(TAG, "start onResume~~~");
        }
        
        @Override
        protected void onPause() {
            super.onPause();
            Log.e(TAG, "start onPause~~~");
        }
        
        @Override
        protected void onStop() {
            super.onStop();
            Log.e(TAG, "start onStop~~~");
        }
        
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.e(TAG, "start onDestroy~~~");
        }
        
    }
    life circle

    OPEN: onCreate()->onStart()->onResume()

    BACK: onPause()->onStop()->onDestory()

    HOME: onPause()->onStop()

    come back: onRestart()->onStart()->onResume()

    package com.tutor.activitydemo;
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.EditText;
    public class ActivityDemo extends Activity {
       
        private static final String TAG = "ActivityDemo";
        private EditText mEditText;
        //定义一个String 类型用来存取我们EditText输入的值
        private String mString;
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            mEditText = (EditText)findViewById(R.id.editText);
            Log.e(TAG, "start onCreate~~~");
        }
        
        @Override
        protected void onStart() {
            super.onStart();
            Log.e(TAG, "start onStart~~~");
        }
        //当按HOME键时,然后再次启动应用时,我们要恢复先前状态
        @Override
        protected void onRestart() {
            super.onRestart();
            mEditText.setText(mString);
            Log.e(TAG, "start onRestart~~~");
        }
        
        @Override
        protected void onResume() {
            super.onResume();
            Log.e(TAG, "start onResume~~~");
        }
        
        //当我们按HOME键时,我在onPause方法里,将输入的值赋给mString
        @Override
        protected void onPause() {
            super.onPause();
            mString = mEditText.getText().toString();
            Log.e(TAG, "start onPause~~~");
        }
        
        @Override
        protected void onStop() {
            super.onStop();
            Log.e(TAG, "start onStop~~~");
        }
        
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.e(TAG, "start onDestroy~~~");
        }
        
    }
    save edittext str when com

     via

  • 相关阅读:
    栈和队列的概念
    01-开始使用django(全、简)
    临时记录01
    centos删除乱码名称的文件
    《计算机网络》谢希仁(第7版) 第一章
    git提交到远程虚拟机
    安全篇:弱密码python检测工具
    正向代理、Nginx(反向代理、负载均衡、静态资源服务器)
    列表去重、去除满足一定条件的元素
    editplus的常用快捷键
  • 原文地址:https://www.cnblogs.com/iljyya/p/4769683.html
Copyright © 2020-2023  润新知