免费一级特黄特色大片,久久精品二区,日日操日日舔,天天做天天爱天天爽综合网,久久久免费观成人影院,www免费视频,国产精品美女免费视频观看,成人a免费视频播放,成人午夜网址,看全色黄大色黄大片毛片,欧美一级全黄

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

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

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

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

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

Activity生命周期.png

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

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

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

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

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

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

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

下面我們就結(jié)合實(shí)例,來(lái)演示一下生命周期的幾個(gè)過(guò)程的詳細(xì)情況。

?

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)建時(shí)被調(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)建或者從后臺(tái)重新回到前臺(tái)時(shí)被調(diào)用

    @Override

    protected void onStart() {

        Log.d(TAG, "onStart");

        super.onStart();

    }

    // Activity從后臺(tái)重新回到前臺(tái)時(shí)被調(diào)用

    @Override

    protected void onRestart() {

        Log.d(TAG, "onRestart");

        super.onRestart();

    }

 

    // Activity創(chuàng)建或者從被覆蓋、后臺(tái)重新回到前臺(tái)時(shí)被調(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時(shí)被調(diào)用

    @Override

    protected void onStop() {

        Log.d(TAG, "onStop");

        super.onStop();

    }

 

    // 退出當(dāng)前Activity時(shí)被調(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.啟動(dòng)Activity:

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

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

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

3.從后臺(tái)回到前臺(tái):

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

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

5.退出:

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