最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android四大組件之Activity詳解-創(chuàng)新互聯(lián)

一、Activity的生命周期

十余年的朝天網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整朝天建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“朝天網(wǎng)站設計”,“朝天網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

首先,我們來了解一下Activity典型的生命周期

一個Activity從啟動到結(jié)束會以如下順序經(jīng)歷整個生命周期:

onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()。包含了六個部分,還有一個onRestart()沒有調(diào)用,

下面就來一一介紹

  • onCreate():當 Activity 第一次創(chuàng)建時會被調(diào)用。當 Activity 第一次創(chuàng)建時會被調(diào)用。這是生命周期的第一個方法。在這個方法中,可以做一些初始化工作,比如調(diào)用setContentView去加載界面布局資源,初始化Activity所需的數(shù)據(jù)。
  • onStart():表示Activity正在被啟動,即將開始,這時Activity已經(jīng)出現(xiàn)了,但是還沒有出現(xiàn)在前臺,無法與用戶交互。
  • onResume():表示Activity已經(jīng)可見了,并且出現(xiàn)在前臺并開始活動。
  • onPause():表示 Activity正在停止,仍可見,正常情況下,緊接著onStop就會被調(diào)用。onPause中不能進行耗時操作,會影響到新Activity的顯示。因為onPause必須執(zhí)行完,新的Activity的onResume才會執(zhí)行。
  • onStop():表示Activity即將停止,不可見,位于后臺。
  • onDestory():表示Activity即將銷毀,這是Activity生命周期的最后一個回調(diào),可以做一些回收工作和最終的資源回收。
  • onRestart():表示Activity正在重新啟動。一般情況下,當當前Activity從不可見重新變?yōu)榭梢姞顟B(tài)時,onRestart就會被調(diào)用。這種情形一般是用戶行為導致的,比如用戶按Home鍵切換到桌面或打開了另一個新的Activity,接著用戶又回到了這個Actvity。

生命周期的幾種普通情況

  • ①針對一個特定的Activity,第一次啟動,回調(diào)如下:onCreate()->onStart()->onResume()
  • ②用戶打開新的Activiy的時候,上述Activity的回調(diào)如下:onPause()->onStop()
  • ③再次回到原Activity時,回調(diào)如下:onRestart()->onStart()->onResume()
  • ④按back鍵回退時,回調(diào)如下:onPause()->onStop()->onDestory()
  • ⑤按Home鍵切換到桌面后又回到該Actitivy,回調(diào)如下:onPause()->onStop()->onRestart()->onStart()->onResume()
  • ⑥調(diào)用finish()方法后,回調(diào)如下:onDestory()(以在onCreate()方法中調(diào)用為例,不同方法中回調(diào)不同,通常都是在onCreate()方法中調(diào)用)

下面來看一下特殊情況下的生命周期

①橫豎屏切換

在橫豎屏切換的過程中,會發(fā)生Activity被銷毀并重建的過程。

在Activity由于異常情況下終止時,系統(tǒng)會調(diào)用onSaveInstanceState來保存當前Activity的狀態(tài)。這個方法的調(diào)用是在onStop之前,它和onPause沒有既定的時序關(guān)系,該方法只在Activity被異常終止的情況下調(diào)用。當異常終止的Activity被重建以后,系統(tǒng)會調(diào)用onRestoreInstanceState,并且把Activity銷毀時onSaveInstanceState方法所保存的Bundle對象參數(shù)同時傳遞給onRestoreInstanceState和onCreate方法??梢酝ㄟ^onRestoreInstanceState方法來恢復Activity的狀態(tài),該方法的調(diào)用時機是在onStart之后。

橫豎屏切換的生命周期:onPause()->onSaveInstanceState()-> onStop()->onDestroy()->onCreate()->onStart()->onRestoreInstanceState->onResume()

可以通過在AndroidManifest文件的Activity中指定如下屬性:

android:configChanges = "orientation| screenSize"

文章標題:Android四大組件之Activity詳解-創(chuàng)新互聯(lián)
當前路徑:http://fisionsoft.com.cn/article/dsgchd.html