深入理解安卓Activity
話不多說,我們首先來看一下什么叫做Activity
Activity的概念
Activity直譯過來就是活動的意思,但是我們通常不這樣理解,我們可以把Activity理解為用戶打開一個app界面就稱之為一個Activity,提供了用戶與屏幕之間的互動,以便于用戶進(jìn)行操作,一個Activity可以充滿整個屏幕,也可以遮住屏幕的一部分
Activity的作用
在講解Activity的作用前,我們還有一個非常重要的概念需要給大家講解,也就是Activity的生命周期。Activity的生命周期有七個方法,博主在網(wǎng)上找了一張經(jīng)典的圖片幫助大家理解。
大家對這張圖不理解沒有關(guān)系,接下來為大家詳細(xì)描述每個方法的作用以及他們之間的轉(zhuǎn)換關(guān)系。
首先是onCreate ,創(chuàng)建一個Activity。我們一般在創(chuàng)建Activity時(shí)需要重寫該方法做一些初始化的操作,如通過setContentView方法設(shè)置界面布局的資源,初始化所需要的組件。
然后就是onStart,開始這個Activity,使得用戶可見,但是此時(shí)的Activity還沒有在前臺顯示,所以還不能與用戶進(jìn)行操作
onResume這個方法啟動了就表明用戶可以進(jìn)行操作了,主要要和前面的onStart方法區(qū)分開來,雖然都是可見狀態(tài),一個是可操作,一個是不可操作,Activity停止后onPause和onstop方法都被調(diào)用,當(dāng)用戶回到前臺時(shí)又會調(diào)用onResume()方法
onPause : 此方法被回調(diào)時(shí)則表示Activity正在停止(Paused形態(tài)),一般情況下 onStop方法會緊接著被回調(diào).
onStop : 當(dāng)用戶點(diǎn)擊Home,或者在概覽屏模式下,此方法被調(diào)用。在onPause方法執(zhí)行完成直接執(zhí)行,表示Activity即將停止或者完全被覆蓋,此時(shí)Activity不可見,僅在后臺運(yùn)行。同樣地,在onStop方法可以做一些資源釋放的操作(不能太耗時(shí))
onRestart :表示Activity正在重新啟動,當(dāng)Activity由不可見變?yōu)榭梢姞顟B(tài)時(shí),該方法被回調(diào)。這種情況一般是用戶打開了一個新的Activity時(shí),當(dāng)前的Activity就會被暫停(onPause和onStop被執(zhí)行了),接著又回到當(dāng)前Activity頁面時(shí),onRestart方法就會被回調(diào)
onDestroy :當(dāng)用戶點(diǎn)擊Back鍵,也就是返回鍵時(shí),此時(shí)Activity正在被銷毀,也是生命周期最后一個執(zhí)行的方法,一般我們可以在此方法中做一些回收工作和最終的資源釋放。
好了,現(xiàn)在讓我們回來理解Activity的作用現(xiàn)在就比較輕松了, 博主這里給大家畫了一張圖來理解
博主在這里給出了一個完整的測試Activity的生命周期的Demo,大家可以下載去測試點(diǎn)擊下載
總結(jié)
以上是生活随笔為你收集整理的深入理解安卓Activity的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Reactor3 Mono
- 下一篇: HDU3966 树链剖分