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