日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

一、Activity的生命周期

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

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

一個Activity從啟動到結束會以如下順序經歷整個生命周期:

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

下面就來一一介紹

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

生命周期的幾種普通情況

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

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

①橫豎屏切換

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

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

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

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

android:configChanges = "orientation| screenSize"

當前名稱:Android四大組件之Activity詳解-創(chuàng)新互聯
URL鏈接:http://www.dlmjj.cn/article/dsgchd.html