zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    循环调用spring的dao,数个过后无响应
    WebEx如何录制电脑内的声音
    java对象转换String类型的三种方法
    使用Hibernate+MySql+native SQL的BUG,以及解决办法
    mysql之触发器trigger
    mysql 触发器学习
    Java对比两个数据库中的表和字段,写个冷门的东西
    PHP几个快速读取大文件例子
    Java安全中的“大坑”,跨平台真“浮云”
    国内一些大公司的开源项目
  • 原文地址:https://www.cnblogs.com/iljyya/p/4769683.html
Copyright © 2011-2022 走看看