最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開(kāi)發(fā)系列二之窗口Activity的生命周期

 更新時(shí)間:2016年05月01日 11:26:33   作者:愛(ài)嘴硬的咚咚醬  
這篇文章主要介紹了Android學(xué)習(xí)系列二之窗口Activity的生命周期的相關(guān)資料,需要的朋友可以參考下

在上篇文章給大家介紹了android開(kāi)發(fā)系列一之用按鈕實(shí)現(xiàn)顯示時(shí)間,感興趣的朋友可以點(diǎn)擊閱讀詳情。

在Activity從創(chuàng)建到銷毀的過(guò)程中需要在不同的階段調(diào)用7個(gè)生命周期的方法這7個(gè)生命周期方法定義如下:

protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()

上面7個(gè)生命周期方法分別在4個(gè)階段按一定的順序進(jìn)行調(diào)用

1,開(kāi)始Activity:在這個(gè)階段依次執(zhí)行3個(gè)生命周期方法,分別是onCreate,onStart,onResume

2,Activity失去焦點(diǎn):如果在Activity獲得焦點(diǎn)的情況下進(jìn)入其他的Activity或者應(yīng)用程序,當(dāng)前的Activity會(huì)失去焦點(diǎn),這一階段會(huì)依次執(zhí)行onPause,onStop方法

3,Activity重新獲得焦點(diǎn):這時(shí)會(huì)依次執(zhí)行onRestart,onStart,onResume方法

4,關(guān)閉Activity:當(dāng)Activity被關(guān)閉時(shí)系統(tǒng)會(huì)依次執(zhí)行3個(gè)生命周期方法,分別是onPause,onStop,onDestory

如果這4個(gè)階段執(zhí)行生命周期方法的過(guò)程中不發(fā)生狀態(tài)的改變,系統(tǒng)會(huì)按照上面的順序依次執(zhí)行4個(gè)階段的生命周期方法,如果在執(zhí)行過(guò)程中改變了狀態(tài),系統(tǒng)會(huì)按照更復(fù)雜的方法調(diào)用生命周期方法

如果在執(zhí)行onStop方法的過(guò)程中Activity重新獲得焦點(diǎn),然后又失去了焦點(diǎn),系統(tǒng)將不會(huì)執(zhí)行onDestory方法,而是按照下面順序執(zhí)行生命周期方法

onStop->onRestart->onStart->onResume->onPause->onStop

下圖描述了Activity從創(chuàng)建到銷毀以及中間狀態(tài)的改變后調(diào)用生命周期方法的過(guò)程


從上圖所示的Activity生命周期調(diào)用方法示意圖不難看出,在整個(gè)Activity的生命周期中包含兩層循環(huán),第一層循環(huán)是onPause->onResume->onPause,第二層循環(huán)onStop->onRestart->onStart->onResume->onPause->onStop。我們可以將這兩層循環(huán)看成是整個(gè)Activity生命周期中的子生命周期。

第一層循環(huán)稱為焦點(diǎn)生命周期,第二層循環(huán)稱為可視生命周期,也就是說(shuō),第一層循環(huán)再Activity焦點(diǎn)的獲得與失去的過(guò)程中循環(huán),在這一過(guò)程中,Activity始終是可見(jiàn)的,第二層循環(huán)是在Activity可見(jiàn)與不可見(jiàn)的過(guò)程中循環(huán),在這個(gè)過(guò)程中伴隨著Activity焦點(diǎn)的獲得與失去,也就是說(shuō),Activity首先會(huì)被顯示,然后會(huì)獲得焦點(diǎn),接著失去焦點(diǎn),最后由于彈出其他的Activity使當(dāng)前的Activity變成不可見(jiàn)。

因此,Activity有如下3種生命周期:

  1.整體生命周期:onCreate->....->onDestroy

  2.可視生命周期:onStart->....->onStop

  3.焦點(diǎn)生命周期:onResume->....->onPause

下面代碼分別在Activity類中7個(gè)生命周期方法中輸出日志信息

package com.neil.ad02;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("onCreate","onCreate Method is executed");
setContentView(R.layout.activity_main);
}
@Override
protected void onDestroy()
{
super.onDestroy();
Log.d("onDestroy","onDestroy Method is executed");
}
@Override
protected void onPause()
{
super.onPause();
Log.d("onPause","onPause Method is executed");
}
@Override
protected void onRestart()
{
super.onRestart();
Log.d("onRestart","onRestart Method is executed");
}
@Override
protected void onResume()
{
super.onResume();
Log.d("onResume","onResume Method is executed");
}
@Override
protected void onStart()
{
super.onStart();
Log.d("onStart","onStart Method is executed");
}
@Override
protected void onStop()
{
super.onStop();
Log.d("onStop","onStop Method is executed");
}
}

打開(kāi)Android Device Monitor觀察

圖中紅框里是重新獲得焦點(diǎn),其他的你們可以一一嘗試

以上內(nèi)容是小編給大家介紹的Android學(xué)習(xí)系列二之窗口Activity的生命周期,希望對(duì)大家以上幫助!

相關(guān)文章

  • android短信管理器SmsManager實(shí)例詳解

    android短信管理器SmsManager實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了android短信管理器SmsManager實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 微博API常用方法總結(jié)(必看篇)

    微博API常用方法總結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇微博API常用方法總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Android?Flutter繪制有趣的?loading加載動(dòng)畫(huà)

    Android?Flutter繪制有趣的?loading加載動(dòng)畫(huà)

    在網(wǎng)絡(luò)速度較慢的場(chǎng)景,一個(gè)有趣的加載會(huì)提高用戶的耐心和對(duì)?App?的好感。本篇我們利用Flutter?的?PathMetric來(lái)玩幾個(gè)有趣的?loading?效果,感興趣的可以動(dòng)手嘗試一下
    2022-07-07
  • Android Studio工程引用第三方so文件的方法

    Android Studio工程引用第三方so文件的方法

    這篇文章主要介紹了Android Studio工程引用第三方so文件的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • Android開(kāi)發(fā)教程之初識(shí)Android App

    Android開(kāi)發(fā)教程之初識(shí)Android App

    這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)教程之初識(shí)Android App的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解android與服務(wù)端交互的兩種方式

    詳解android與服務(wù)端交互的兩種方式

    這篇文章主要介紹了詳解android與服務(wù)端交互的兩種方式,此處介紹兩種方式:使用Google原生的Gson解析json數(shù)據(jù),使用JSONObject解析json數(shù)據(jù),有興趣的可以了解一下
    2017-07-07
  • Android RecyclerView 實(shí)現(xiàn)快速滾動(dòng)的示例代碼

    Android RecyclerView 實(shí)現(xiàn)快速滾動(dòng)的示例代碼

    本篇文章主要介紹了Android RecyclerView 實(shí)現(xiàn)快速滾動(dòng)的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • Android 中WebView 截圖的實(shí)現(xiàn)方式

    Android 中WebView 截圖的實(shí)現(xiàn)方式

    這篇文章主要介紹了Android 中WebView 截圖的實(shí)現(xiàn)方式,WebView 作為一種特殊的控件,自然不能像其他系統(tǒng) View 或者截屏的方式來(lái)獲取截圖。本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-12-12
  • Android性能優(yōu)化之捕獲java crash示例解析

    Android性能優(yōu)化之捕獲java crash示例解析

    這篇文章主要介紹了Android性能優(yōu)化之捕獲java crash示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • android6.0運(yùn)行時(shí)權(quán)限完美封裝方法

    android6.0運(yùn)行時(shí)權(quán)限完美封裝方法

    今天小編就為大家分享一篇android6.0運(yùn)行時(shí)權(quán)限完美封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

鄂伦春自治旗| 元阳县| 巩留县| 大余县| 沅陵县| 九龙坡区| 红原县| 霍山县| 盐山县| 乃东县| 古田县| 启东市| 博罗县| 鄂托克前旗| 绥阳县| 平湖市| 金沙县| 玛多县| 公安县| 林芝县| 灵寿县| 九江县| 伊宁市| 金山区| 阳西县| 江川县| 荥经县| 永德县| 图木舒克市| 蒙山县| 洛川县| 清镇市| 怀化市| 曲靖市| 济宁市| 汕头市| 揭西县| 伊川县| 白朗县| 济阳县| 江山市|