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

    package com.example.yanlei.yl2;
    
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnKeyListener;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
        public static final String TAG = "生命周期:";
        String Str = "";
        TextView pTextView = null;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            //当创建此Activity的时候回调
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.e(TAG, "onCreate");
            try {
                Str = Str + "创建:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
    
        }
    
        @Override
        protected void onDestroy() {
            //当销毁此Activity的时候回调
            super.onDestroy();
            Log.e(TAG, "onDestroy");
    
    
            try {
                Str = Str + "摧毁:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
        @Override
        protected void onPause() {
            //当暂停此Activity的时候回调
            super.onPause();
            Log.e(TAG, "onPause");
            try {
                Str = Str + "暂停:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                // Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
        @Override
        protected void onRestart() {
            //当重新开始此Activity的时候回调
            super.onRestart();
            Log.e(TAG, "onRestart");
            try
    
            {
                Str = Str + "重新启动:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
        @Override
        protected void onResume() {
            //当显示展示此Activity的界面的时候回调
            super.onResume();
            Log.e(TAG, "onResume");
            try {
                Str = Str + "继续:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
        @Override
        protected void onStart() {
            //当使用此Activity可以接受用户操作的时候回调
            super.onStart();
            Log.e(TAG, "onStart");
            try {
                Str = Str + "开始:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
        @Override
        protected void onStop() {
            //当停止此Activity的时候回调
            super.onStop();
            Log.e(TAG, "onStop");
            try {
                Str = Str + "停止:
    ";
                pTextView.setText(Str);
            } catch (Exception e) {
                //Log.e(TAG, "error : "+e.getMessage(), e);
            }
        }
    
    }

    日志如下:

    onCreate
    onStart
    onResume

    onPause
    onStop
    onDestroy

  • 相关阅读:
    在MAC系统的eclipse里打开android sdk manager
    在MAC上搭建eclipse+android开发环境以及eclipse的svn插件的安装
    C语言入门
    变量和数据类型
    兼容 FF&IE 的替换鼠标选择文字方法(转载)
    JavaScript 中在光标处插入添加文本标签节点 详细方法
    jquery获取鼠标位置
    转:javascript Range对象跨浏览器常用操作
    日省三思
    jQuery强大的jQuery选择器 (详解)[转]
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5012426.html
Copyright © 2011-2022 走看看