Activty的介紹和相關問題

1.什么是Activity官脓?

四大組件之一田巴,通常一個交互界面對應一個activity,activity是Context的子類呼奢,同時實現(xiàn)了window.callback和keyevent.callback,可以處理與窗戶用戶交互的事件

2.Activity的生命周期

Activity從創(chuàng)建到銷毀有多種狀態(tài)酷勺,從一種狀態(tài)到另一種狀態(tài)時會激發(fā)相應的回掉方法戴已,這種回調方法包括:onCreate固该,onStart,onResume,onPause,onStop,onDestory

其實這些方法都是兩兩對應的,onCreate創(chuàng)建與onDestroy銷毀糖儡;onStart可見與onStop不可見伐坏;onResume可編輯(即焦點)與onPause;

這六個方法是對應的握联,那么就只剩下onRestart方法了桦沉,這個方法在什么時候調用呢?在Activity被onStop后金闽,但是沒有被onDestory,再次啟動此Activity時時就調用onRestart(而不再調用onCreate)方法纯露;如果被onDestory了,則是調用onCreate方法代芜。

3.Activity的狀態(tài)都有哪些埠褪?

(1).foreground activity (前臺Activity)

(2).visible activity ?(可視Activity)

(3).background activity(后臺Activity)

(4).empty process(空進程)

4.兩個Activity之間跳轉時必須會執(zhí)行的是哪幾個方法?

? ??? ??比如說有兩個Activity挤庇,分別A,B钞速,當在A里面激活B組件的時候,A會調用onPause()方法嫡秕,然后B調用onCreate()渴语,onStart(),onResume()昆咽。

這個時候B覆蓋了窗體驾凶,A會調用onStop()方法牙甫,如果B是個透明的,或者是對話框的樣式调违,就不會調用A的onStop()方法窟哺。

5,橫豎屏切換時Activity的生命周期

此時的生命周期跟清單文件里面的配置有關系翰萨。

(1).不設置Activity的android:configChanges時脏答,切屏會重新調用各個生命周期

默認首先銷毀當前activity糕殉,然后重新加載亩鬼。當橫豎屏切換時先執(zhí)行onPause/onStop方法.

需要執(zhí)行的生命周期:(onPause,onStop,onCreate,onStart,onResume)

(2).設置Activity的android:configChanges="orientation | keyboardHidden | screenSize"時切屏不會重新調用各個生命周期,只會執(zhí)行onConfigChanged方法阿蝶。(通常用于游戲開發(fā)雳锋,屏幕的朝向都是寫死的)

6.如何將一個Activity設置成窗口的樣式?

只需要給我們的Activity配置如下屬性即可:android:theme=“@android:style/Theme.Dialog”

7.如何退出Activity羡洁?如何安全退出已調用多個Activity的Application?

1.退出一個Activity只需按返回鍵玷过,我們寫代碼想退出activity直接調用finish()方法就行。

2.記錄打開的Activity:每打開一個Activity,就記錄下來筑煮,在需要退出時辛蚊,關閉每一個Activity即可。

3.發(fā)送特定的廣播:在需要結束應用時真仲,發(fā)送一個特定的廣播袋马,每個Activity收到廣播后,關閉即可秸应。

4.遞歸退出:在打開新的Activity時使用 startActivityForResult,然后自己加標志虑凛,在onActivityResult中處理,遞歸關閉软啼。

8.Activity的啟動模式都有哪些以及各自的特點

? ??? ??啟動模式在多個Activity跳轉的過程中扮演著重要的角色桑谍,它可以決定是否生成新的Activity實例,是否重用已存在的Activity實例祸挪,是否和其他Activity實例公用一個task里锣披。這里簡單介紹一個task的概念,task是一個具有棧結構的對象贿条,一個task可以管理多個Activity,啟動一個應用雹仿,也就創(chuàng)建一個與之對應的task.

四種啟動模式分別是:

standard

singleTop

singleTask

singleInstance

(1).standard()

? ??? ??沒跳轉一個FirstActivity,都會創(chuàng)建一個新的FirstActivity的實例,并且放于棧結構的頂部

(2).singleTop()

跳轉時系統(tǒng)會先在棧結構中尋找是否有一個FirstActivity實例正位與棧頂,如果有則不再生成新的闪唆,直接使用盅粪,如果沒有,則生成新的Activity悄蕾。

(3).singleTask()

在這個跳轉過程中系統(tǒng)發(fā)現(xiàn)有存在的FirstActivity,于是不再生成新的實例票顾,而是將FirstActivity之上的Activity實例統(tǒng)統(tǒng)出棧础浮,將FirstActivity變成棧頂對象,顯示在屏幕上奠骄。

(4).singleInstance()

這個啟動模式比較特殊豆同,因為它會啟動一個新的棧結構,將Activity放置于這個新的棧結構中含鳞,并保證不再有其他Activity實例進入

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末影锈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蝉绷,更是在濱河造成了極大的恐慌鸭廷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熔吗,死亡現(xiàn)場離奇詭異辆床,居然都是意外死亡,警方通過查閱死者的電腦和手機桅狠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門讼载,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人中跌,你說我怎么就攤上這事咨堤。” “怎么了漩符?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵一喘,是天一觀的道長。 經(jīng)常有香客問我陨仅,道長津滞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任灼伤,我火速辦了婚禮触徐,結果婚禮上,老公的妹妹穿的比我還像新娘狐赡。我一直安慰自己撞鹉,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布颖侄。 她就那樣靜靜地躺著鸟雏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪览祖。 梳的紋絲不亂的頭發(fā)上孝鹊,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音展蒂,去河邊找鬼又活。 笑死苔咪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的柳骄。 我是一名探鬼主播团赏,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耐薯!你這毒婦竟也來了舔清?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤曲初,失蹤者是張志新(化名)和其女友劉穎体谒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體复斥,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡营密,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了目锭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡纷捞,死狀恐怖痢虹,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情主儡,我是刑警寧澤奖唯,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站糜值,受9級特大地震影響丰捷,放射性物質發(fā)生泄漏。R本人自食惡果不足惜寂汇,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一病往、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骄瓣,春花似錦停巷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扒磁,卻和暖如春庆揪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妨托。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工缸榛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留检访,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓仔掸,卻偏偏與公主長得像脆贵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子起暮,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容