伊人久久综合影院精品久久久中文字幕日韩精品一区二区三区免费视频99精品国产成人一区二区,一级做a爰片久久毛片a片蜜桃国产一区私人高清影院国产精品国内自产拍在线播放,日韩欧美不卡一卡二卡3卡四卡2021免费,日韩 欧美 在线 导航 亚洲 都市,久久国产精品99久久久久久丝袜

服務(wù)熱線:0755-83100310(7X24h)

Android-------Activity生命周期

發(fā)布者:admin    發(fā)布時間:2019-08-18    人氣:2041

當(dāng)前位置:首頁 > 動態(tài) > 技術(shù)分享

Android-------Activity生命周期,生命周期流程圖:

Activity生命周期.png

1.啟動Activity:系統(tǒng)會先調(diào)用onCreate方法,然后調(diào)用onStart方法,最后調(diào)用onResume,Activity進入運行狀態(tài)。

2.當(dāng)前Activity被其他Activity覆蓋其上或被鎖屏:系統(tǒng)會調(diào)用onPause方法,暫停當(dāng)前Activity的執(zhí)行。

3.當(dāng)前Activity由被覆蓋狀態(tài)回到前臺或解鎖屏:系統(tǒng)會調(diào)用onResume方法,再次進入運行狀態(tài)。

4.當(dāng)前Activity轉(zhuǎn)到新的Activity界面或按Home鍵回到主屏,自身退居后臺:系統(tǒng)會先調(diào)用onPause方法,然后調(diào)用onStop方法,進入停滯狀態(tài)。

5.用戶后退回到此Activity:系統(tǒng)會先調(diào)用onRestart方法,然后調(diào)用onStart方法,最后調(diào)用onResume方法,再次進入運行狀態(tài)。

6.當(dāng)前Activity處于被覆蓋狀態(tài)或者后臺不可見狀態(tài),即第2步和第4步,系統(tǒng)內(nèi)存不足,殺死當(dāng)前Activity,而后用戶退回當(dāng)前Activity:再次調(diào)用onCreate方法、onStart方法、onResume方法,進入運行狀態(tài)。

7.用戶退出當(dāng)前Activity:系統(tǒng)先調(diào)用onPause方法,然后調(diào)用onStop方法,最后調(diào)用onDestory方法,結(jié)束當(dāng)前Activity。

下面我們就結(jié)合實例,來演示一下生命周期的幾個過程的詳細情況。

?

package com.example.lifecycleactivity;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;


public class MainActivity extends Activity implements OnClickListener {

    private static final String TAG = "MainActivity";

    private Button btn_intent;

    // Activity創(chuàng)建時被調(diào)用

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Log.d(TAG, "onCreate");

        btn_intent = (Button) findViewById(R.id.main_button);

        btn_intent.setOnClickListener(this);

    }

    // Activity創(chuàng)建或者從后臺重新回到前臺時被調(diào)用

    @Override

    protected void onStart() {

        Log.d(TAG, "onStart");

        super.onStart();

    }

    // Activity從后臺重新回到前臺時被調(diào)用

    @Override

    protected void onRestart() {

        Log.d(TAG, "onRestart");

        super.onRestart();

    }

 

    // Activity創(chuàng)建或者從被覆蓋、后臺重新回到前臺時被調(diào)用

    @Override

    protected void onResume() {

        Log.d(TAG, "onResume");

        super.onResume();

    } 

    // Activity被覆蓋到下面或者鎖屏?xí)r被調(diào)用

    @Override

    protected void onPause() {

        Log.d(TAG, "onPause");

        super.onPause();

    }

    // 退出當(dāng)前Activity或者跳轉(zhuǎn)到新Activity時被調(diào)用

    @Override

    protected void onStop() {

        Log.d(TAG, "onStop");

        super.onStop();

    }

 

    // 退出當(dāng)前Activity時被調(diào)用,調(diào)用之后Activity就結(jié)束了

    @Override

    protected void onDestroy() {

        Log.d(TAG, "onDestroy");

        super.onDestroy();

    }

    @Override

    public void onClick(View v) {

        switch (v.getId()) {

        case R.id.main_button:

            Intent it = new Intent(MainActivity.this, TargetActivity.class);

            startActivity(it);

            break;

        default:

            break;

        }

    }

}

1.啟動Activity:

在系統(tǒng)調(diào)用了onCreate和onStart之后,調(diào)用了onResume,自此,Activity進入了運行狀態(tài)。

2.跳轉(zhuǎn)到其他Activity,或按下Home鍵回到主屏 

在onPause之前被調(diào)用了,并且注意,退居后臺時,onPause后onStop相繼被調(diào)用。 

3.從后臺回到前臺:

當(dāng)從后臺會到前臺時,系統(tǒng)先調(diào)用onRestart方法,然后調(diào)用onStart方法,最后調(diào)用onResume方法,Activity又進入了運行狀態(tài)。

4.按回退鍵使LifeCycleActivity從被覆蓋回到前面,或者按解鎖鍵解鎖屏幕 

5.退出:

最后onDestory方法被調(diào)用,標(biāo)志著LifeCycleActivity的終結(jié)。