Android -- 生命週期

來源:互聯網
上載者:User

標籤:android   生命週期   

Android生命週期圖

Android生命週期,至上而下,下面我們通過一個簡單示範,各個生命週期。

通過示範說明

1、這裡我的MainActivity重寫了父類的7個方法(圖中灰色底紋的方法)
代碼

package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        System.out.println("onCreate");        setContentView(R.layout.activity_main);    }    @Override    protected void onStart() {        super.onStart();        System.out.println("onStrat");    }    @Override    protected void onResume() {        super.onResume();        System.out.println("onResume");    }    protected void onPause() {        super.onPause();        System.out.println("onPause");    }    protected void onStop() {        super.onStop();        System.out.println("onStop");    }    protected void onDestroy() {        super.onPause();        System.out.println("onDestroy");    }    protected void onRestart() {        super.onRestart();        System.out.println("onRestart");    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}

2、啟動APK,查看日誌,輸出順序onCreate->onStart->onResume

3、在我們手機按鍵上有2個退出按鈕,一個是Home,一個是返回按鈕。

4、我們點擊Home按鈕(小房子),輸出順序onPause->onStop

5、然後我們再進入應用,我們可以看生命週期圖,比對,也就是說點擊Home退出,應用扔存在後台,沒有被銷毀,再次啟動的時候,不需要在調用onCreate方法

6、下面我們點擊,返回按鈕退出,執行了onDestory方法

7、再啟動應用,調用onCreate方法重新進行了建立

通過以上的幾步調試,即可分析出一個應用從啟動到退出,到再啟動背景一個運轉情況。

Android -- 生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.