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