1.Activity
是這樣一個程序組件,它為用戶提供一個用于任務(wù)交互的畫面。例如,撥打電話,拍照,發(fā)郵件。或者查看地圖。每一個activity都被分配一個窗口。在這個窗口里,你可以繪制用戶交互的內(nèi)容。 這個窗口通常占滿屏幕,但也有可能比屏幕小,并且浮在其它窗口的上面
2.創(chuàng)建一個Activity就會在內(nèi)存創(chuàng)建一個Activity的對象,那么它有生存期,也稱為生命周期。android是通過實現(xiàn)回調(diào)方法來管理activity的生命周期的。
3.三種基本狀態(tài):
Resumed----activity在屏幕的前臺并且擁有用戶的焦點。(這個狀態(tài)有時也被叫做“running”。)
Paused--------另一個activity在前臺并擁有焦點,但是本activity還是可見的。 也就是說,另外一個activity覆蓋在本activity的上面,并且那個activity是部分透明的或沒有覆蓋整個屏幕。 一個paused的activity是完全存活的(Activity 對象仍然保留在內(nèi)存里,它保持著所有的狀態(tài)和成員信息,并且保持與window manager的聯(lián)接),但在系統(tǒng)內(nèi)存嚴重不足的情況下它能被殺死。
Stopped---------本activity被其它的activity完全遮擋住了(本activity目前在后臺)。 一個stopped的activity也仍然是存活的(Activity 對象仍然保留在內(nèi)存中,它保持著所有的狀態(tài)和成員信息,但是不再與window manager聯(lián)接了)。 但是,對于用戶而言它已經(jīng)不再可見了,并且當其它地方需要內(nèi)存時它將會被殺死。
4.七個生命周期回調(diào)方法
public class MainActivity extends Activity { String tag = "MainActivity"; @Override protected void onCreate(Bundle&nb