欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android?Activity生命周期調(diào)用的理解

 更新時間:2021年12月27日 15:51:21   作者:kikolcey  
大家好。本篇文章主要講的是Android?Activity生命周期調(diào)用的理解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

狀態(tài)

活動存放在一個叫返回棧的一個集合,當重新打開一個Activity時,它就會出現(xiàn)在棧頂。當要銷毀該活動時,調(diào)用finish()或back,棧頂?shù)幕顒泳蜁鰲!?/p>

運行狀態(tài):一個活動處于棧頂時

暫停狀態(tài):不處于棧頂,但仍然可見。(失去焦點,非全屏或透明的activity放置在棧頂)

停止狀態(tài):不處于棧頂,也不可見,但還是會為它保留一些變量的相關(guān)數(shù)據(jù)。(被覆蓋)

銷毀狀態(tài):在棧中移除(killed狀態(tài))

四種狀態(tài)轉(zhuǎn)換

啟動模式

standard模式:Activity的默認啟動模式。對Activity的啟動和切換沒有任何限制,任何時候我們通過startActivity或startActivityForResult()啟動一個standard模式的activity時,系統(tǒng)都會創(chuàng)建實例并放置到棧頂?!就ㄟ^intent跳轉(zhuǎn)的時候會創(chuàng)建新的activity實例,重復創(chuàng)建】

singleTop模式:設置成該模式時,任務棧的棧頂不能同時存在兩個Activity的實例。但在整個棧中,可以存在多個實例。防止同一個Activity重復創(chuàng)建或啟動多次【通過intent跳轉(zhuǎn)的activity在棧頂,直接復用;若棧頂沒有,重新創(chuàng)建】

singleTask模式:整個任務棧中只能存在該activity的一個實例。重復啟動時,系統(tǒng)會銷毀該實例之前的所有其他activity,將該activity移至棧頂?!綼pp在啟動時都會創(chuàng)建一個任務棧,應用內(nèi)被創(chuàng)建的activity都會放進這個棧內(nèi)。只要activity實例被創(chuàng)建過,再次創(chuàng)建時都直接復用已有實例】

singleInstance模式:該模式下的Activity都將獨立存在一個任務棧下,并且不能重復創(chuàng)建或啟動。當啟動一個singleInstance模式的Activity時,系統(tǒng)會為應用創(chuàng)建一個新的前臺任務棧,將Activity置于棧內(nèi)?!菊麄€Android系統(tǒng)中實例唯一,可以讓別人的程序直接復用這個Activity】

其他時候要啟動其他非singleInstance模式的Activity時,系統(tǒng)創(chuàng)建另一個前臺任務棧,將非singleInstance模式的Activity按照啟動順序置于前臺任務棧。將singleInstance模式的Activity所在的任務棧移至后臺。之后啟動任何Activity都是前后臺任務棧的切換。

重復啟動同一個singleInstance模式的Activity時,系統(tǒng)將Activity所在的任務棧切換至前臺,而啟動其他類型Activity,不需要切換任務棧,添加新實例即可。

操作APP時生命周期調(diào)用

點開Activity,按Home鍵回到主屏:onPause() , onStop()

主屏,再次點擊App回到Activity:onRestart() , onStart() , onResume()

在A Activity上打開 B Activity:A onPause() , B onCreate() , B onStart() , B on Resume() , A onStop()

點擊Back鍵:onPause() , onStop() , onDestroy()

Activity異常生命周期

異常生命周期:Activity被系統(tǒng)回收或當前設備的Configuration發(fā)生變化(橫豎屏),導致Activity被銷毀重建

Configuration發(fā)生變化導致Activity被殺死并重建

參考別人測試結(jié)果

onSave【Restore】InstanceState():系統(tǒng)自動調(diào)用,配置發(fā)生變化,Activity被異常銷毀,用于存儲數(shù)據(jù)(時機在onStop之前)。調(diào)用onRestore,把通過onSave保存的Bundle對象作為參數(shù)傳給onRestore和onCreate。正常銷毀,并不會調(diào)用這兩個方法。

onRestore和onCreate的區(qū)別:都可進行數(shù)據(jù)恢復。但是onRestore一旦被系統(tǒng)回調(diào),其Bundle一定不為空,無需額外的判斷。但onCreate會出現(xiàn)為空的情況,當Activity為正常啟動時,Bundle就會為空,需要額外判斷。

使Activity在系統(tǒng)配置發(fā)生變化后不重建:給Activity指定configChange屬性【orientation, screenSize】。orientation對應API < 13 , screenSize 對應API > 13 。設置之后,橫豎屏切換時,不會再重建,取而代之是回調(diào)onConfigurationChanged

內(nèi)存不足導致低優(yōu)先級的Activity被殺死 內(nèi)存不足,按照一定優(yōu)先級殺死目標Activity的進程來回收內(nèi)存。onSave會被調(diào)用用于存儲數(shù)據(jù),在后續(xù)恢復會調(diào)用onRestore恢復數(shù)據(jù)。

總結(jié)

到此這篇關(guān)于Android Activity生命周期調(diào)用的理解的文章就介紹到這了,更多相關(guān)Android Activity生命周期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • DrawerLayout結(jié)合Tollbar實現(xiàn)菜單側(cè)滑效果

    DrawerLayout結(jié)合Tollbar實現(xiàn)菜單側(cè)滑效果

    這篇文章主要為大家詳細介紹了DrawerLayout結(jié)合Tollbar實現(xiàn)菜單側(cè)滑效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Android Handler機制和Looper Handler Message關(guān)系

    詳解Android Handler機制和Looper Handler Message關(guān)系

    Handler是Android線程之間的消息機制,主要的作用是將一個任務切換到指定的線程中去執(zhí)行,準確的說是切換到構(gòu)成Handler的looper所在的線程中去出處理。本文將詳細介紹Android Handler機制和Looper Handler Message關(guān)系。
    2021-06-06
  • Android 是如何捕捉 java 異常的

    Android 是如何捕捉 java 異常的

    這篇文章主要介紹Android 是如何捕捉 java 異常的,他是怎么實現(xiàn)全局捕捉的,帶著這樣的疑問和小編一起閱讀下面文章的具體內(nèi)容吧
    2021-09-09
  • Android實現(xiàn)邊錄邊播應用

    Android實現(xiàn)邊錄邊播應用

    這篇文章主要為大家詳細介紹了Android實現(xiàn)邊錄邊播應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android中Binder詳細學習心得

    Android中Binder詳細學習心得

    這篇文章主要介紹了Android中Binder詳細學習心得,并分析了Binder的詳細用法,需要的朋友參考下吧。
    2018-01-01
  • Android入門之Adapter的簡單使用教程

    Android入門之Adapter的簡單使用教程

    Adapter其實就是MVC的概念。這篇文章主要為大家簡單介紹一下Android中Adapter的簡單使用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-11-11
  • Android ListView仿微信聊天界面

    Android ListView仿微信聊天界面

    這篇文章主要為大家詳細介紹了ListView仿微信聊天界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android實現(xiàn)彩信附件的添加與刪除功能

    Android實現(xiàn)彩信附件的添加與刪除功能

    這篇文章主要介紹了Android實現(xiàn)彩信附件的添加與刪除功能,涉及Android針對常見多媒體文件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • android實現(xiàn)Uri獲取真實路徑轉(zhuǎn)換成File的方法

    android實現(xiàn)Uri獲取真實路徑轉(zhuǎn)換成File的方法

    這篇文章主要介紹了android實現(xiàn)Uri獲取真實路徑轉(zhuǎn)換成File的方法,涉及Android操作路徑的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Android自定義Drawable實現(xiàn)圓形和圓角

    Android自定義Drawable實現(xiàn)圓形和圓角

    這篇文章主要為大家詳細介紹了Android自定義Drawable實現(xiàn)圓形和圓角,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論