日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

安卓Activity的生命周期函数详解

發布時間:2024/1/8 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓Activity的生命周期函数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先上個官圖:
http://developer.android.com/reference/android/app/Activity.html

記住核心方法:onStart()onStop()


onCreate?(創建:做一些初始化的工作)

Activity初次創建時被調用

一般在這里創建view,初始化布局信息,將數據邦定到list以及設置監聽器等等。如果Activity首次創建,本方法將會調用onStart();如果Activity是停止后重新顯示,則將調用 onRestart()

?

onStart(開始:可見)

當Activity對用戶即將可見的時候被調用,其后調用onResume
?

onResume(恢復:可操作界面)

當用戶能在界面中進行操作的時候(獲得焦點等)被調用

?

onPause(中斷:該Acitvity中斷前的一些操作,即:當前Activity不再是棧頂的狀態時候,把相關的事情處理好改activity才能中斷)

當系統要啟動一個其他的Activity時調用(其他的activity顯示之前),這個方法被用來停止動畫和其他占用CPU資源的事情。所以在這里應該提交保存那些持久數據,這些數據可以在onResume方法中讀出

?

onStop(停止:不可見,也不可操作界面)

當另外一個Activity恢復并遮蓋住當前Activity,導致用戶不再可見時調用。一個新Activity啟動、其他Activity被切換至前景、當前Activity被銷毀時都回調用此函數。如果當Activity重新回到前景與用戶交互時會調用onRestart(),如果Activity將退出則調用onDestroy



onDestroy(毀滅:徹底殺掉這個activity)

當前Activity被直接關閉或者系統資源不足時被調用
在當前的Activity被銷毀前所調用的最后一個方法,當進程終止時調用



onRestart

當Activity停止后(即調用onStop)重新顯示的時候,會被調用,然后調用onStart

?





自己可以創建兩個Activity去測試:

?

測試流程如下:

一、啟動一個新的Activity,就會啟動三個函數
? * onCreate
??* onStart
??* onResume

?當這個Activity長時間處在棧頂,而手機設備一直沒操作而導致鎖屏,這時會調用以下函數
? * onPause
??* onStop

當屏幕解鎖后,這個Activity會顯示出來,會調用一下函數
?onRestart()
?onStart()
?onResume()
?

?當按下返回鍵,這個新的Activity就會啟動三個函數
??* onPause
??* onStop
??* onDestroy
?

二、啟動另外一個Activity時,原本的Activity會啟用onpause函數
另外一個Activity啟動以下函數:
? * onCreate
??* onStart
??* onResume
?啟動成功后,原本的Activity啟動onstop函數

三、在另外的那個Activity中,按返回鍵:
? ? ?首先,另外的Activity會啟動onPause(),
? ? ?然后,原來的Activity?,啟動onRestart()、onStart()、onResume()
? ? ?最后,另外的Activity會啟動onStop()、onDestroy()?



總結

以上是生活随笔為你收集整理的安卓Activity的生命周期函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。