博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android四大組件的Activity及其生命週期
阅读量:7144 次
发布时间:2019-06-29

本文共 1857 字,大约阅读时间需要 6 分钟。

hot3.png

首先看一下Android api中所提供的Activity生命周期图,這個生命週期圖,建議你們保存下來隨時看:

133022_SbeL_2391602.gif

MainActivity其實是繼承了AppCompatActivity這個類,我們可以重寫下面的方法,如下代碼:

public class MainActivity extends AppCompatActivity       protected void onCreate(Bundle savedInstanceState);                  protected void onStart();                     protected void onRestart();                  protected void onResume();                  protected void onPause();                  protected void onStop();                  protected void onDestroy();     }

1、新建項目工程:我這裡是ActivityLife

2、修改MainActivity.java(我这里重新写了以上的七种方法,主要用Log打印),代码如下:

 package com.yaowen.activitylife;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class MainActivity extends AppCompatActivity {    private static final String TAG = "MainActivity";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Log.d(TAG,"onCreate");    }    @Override    protected void onStart() {        super.onStart();        Log.d(TAG, "onStart");    }    @Override    protected void onRestart() {        super.onRestart();        Log.d(TAG, "onRestart");    }    @Override    protected void onResume() {        super.onResume();        Log.d(TAG, "onResume");    }    @Override    protected void onPause() {        super.onPause();        Log.d(TAG, "onPause");    }    @Override    protected void onStop() {        super.onStop();        Log.d(TAG, "onStop");    }    @Override    protected void onDestroy() {        super.onDestroy();        Log.d(TAG, "onDestroy");    }}

3、運行上面的代碼,效果如下:(APP沒做什麼,就是新建工程時候的一個顯示HelloWorld的TextView控件,關鍵不是看這裡了,看日志。)

134059_sLXX_2391602.png

 

 

A、運行程序時候,如下圖所示:

134343_zUua_2391602.png

B、按下HOME键:

134501_x5OJ_2391602.png

C、再次運行app的時候:

134618_PKWP_2391602.png

D、按下back鍵:

134722_G49i_2391602.png

 

activity的生命週期就是這樣了,再結合上面的生命週期圖來看看,想必都清楚了吧。

本教程案例代碼如下:

转载于:https://my.oschina.net/yaowen424/blog/525251

你可能感兴趣的文章
webpack之代码拆分
查看>>
.NET Core容器化@Docker
查看>>
(1)Linux性能调优之Linux进程管理
查看>>
每周一个 Python 模块 | operator
查看>>
Synchronized原理
查看>>
服务化改造实践(三) | Dubbo + Zipkin
查看>>
Mysql 隔离级别
查看>>
Java虚拟机规范(目录)
查看>>
4.java数组
查看>>
阿里开发者们的第19个感悟:Simple is better.
查看>>
区块链技术进阶
查看>>
超简单七步,解决windows下安装PaddlePaddle的权限错误!
查看>>
Appium框架
查看>>
Jenkins 用户文档(入门)
查看>>
轻松检测Golang并发的数据竞争
查看>>
如何处理错误消息Please install the gcc make perl packages
查看>>
写完这段代码,就被开除了……
查看>>
浅析微信支付:如何使用沙箱环境测试
查看>>
8种常用数组去重方法
查看>>
Java知识点总结(面向对象)
查看>>