Activity并不是什么新鲜的东西,老生常谈,这里只是随笔记录一些笔记。

  每当说起Activity,感觉最关注的还是它的生命周期,因为要使我们的应用程序更加健壮,客户体验更加良好,如果对生命周期不熟悉,那是不可能完成的任务。好了,言归正传,开始笔记,尽可能用最精简的言语来阐述最实用的东西。

  准备写几篇文章,这是第一篇只谈生命周期的普通用法,不涉及到复杂点的知识,比如任何栈回退栈等操作。

 

1、一张来自谷歌官方文档的Activity的生命周期图:

安卓开发笔记——重识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 }
MainActivity.java

相关文章:

  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2021-10-29
  • 2021-05-06
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2021-12-03
  • 2021-12-23
  • 2021-08-28
相关资源
相似解决方案