Activity并不是什么新鲜的东西,老生常谈,这里只是随笔记录一些笔记。
每当说起Activity,感觉最关注的还是它的生命周期,因为要使我们的应用程序更加健壮,客户体验更加良好,如果对生命周期不熟悉,那是不可能完成的任务。好了,言归正传,开始笔记,尽可能用最精简的言语来阐述最实用的东西。
准备写几篇文章,这是第一篇只谈生命周期的普通用法,不涉及到复杂点的知识,比如任何栈回退栈等操作。
1、一张来自谷歌官方文档的Activity的生命周期图:
直接来个MainActivity,覆写以上所有方法并在方法里打印出Log日志,给定一个按钮,点击可以跳转到第二个Activity:
1 package com.lcw.rabbit.activitydemo; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.util.Log; 7 import android.view.View; 8 import android.widget.Button; 9 10 public class MainActivity extends Activity { 11 12 private static final String TAG = "Rabbit"; 13 14 private Button mbButton; 15 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_main); 20 mbButton = (Button) findViewById(R.id.bt_button); 21 mbButton.setOnClickListener(new View.OnClickListener() { 22 @Override 23 public void onClick(View v) { 24 startActivity(new Intent(MainActivity.this, SecondActivity.class)); 25 } 26 }); 27 28 Log.i(TAG, "1----------onCreate"); 29 } 30 31 @Override 32 protected void onStart() { 33 super.onStart(); 34 Log.i(TAG, "1----------onStart"); 35 } 36 37 @Override 38 protected void onResume() { 39 super.onResume(); 40 Log.i(TAG, "1----------onResume"); 41 } 42 43 @Override 44 protected void onPause() { 45 super.onPause(); 46 Log.i(TAG, "1----------onPause"); 47 } 48 49 @Override 50 protected void onStop() { 51 super.onStop(); 52 Log.i(TAG, "1----------onStop"); 53 } 54 55 @Override 56 protected void onRestart() { 57 super.onRestart(); 58 Log.i(TAG, "1----------onRestart"); 59 } 60 61 @Override 62 protected void onDestroy() { 63 super.onDestroy(); 64 Log.i(TAG, "1----------onDestroy"); 65 } 66 }