一、什麼是Activity?
簡單的說:Activity就是佈滿整個窗口或者懸浮於其他窗口上的交互界面。在一個應用程序中通常由多個Activity構成,都會在Manifest.xml中指定一個主的Activity,如下設置
<actionandroid:name="android.intent.action.MAIN" />
當程序第一次運行時用戶就會看這個Activity,這個Activity可以通過啓動其他的Activity進行相關操作。當啓動其他的Activity時這個當前的這個Activity將會停止,新的Activity將會壓入棧中,同時獲取用戶焦點,這時就可在這個Activity上操作了。都知道棧是先進後出的原則,那麼當用戶按Back鍵時,當前的這個Activity銷燬,前一個Activity重新恢復。
二、Activity生命週期
先看下圖:
代碼很簡單,只涉及到一個Activity,一些用戶的操作,我們通過記錄操作和打印日誌的方式來看看Activity的生命週期過程。
**1、 運行**
看到如下打印日誌:
08-31 08:46:53.916: INFO/ActivityLifeDemo(312): onCreate
08-31 08:46:53.916: INFO/ActivityLifeDemo(312): onStart
08-31 08:46:53.916: INFO/ActivityLifeDemo(312): onResume
**2、按下返回按鍵:**
08-31 09:29:57.396: INFO/ActivityLifeDemo(354): onPause
08-31 09:29:58.216: INFO/ActivityLifeDemo(354): onStop
08-31 09:29: