欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

轉(zhuǎn):Activity生命周期

系統(tǒng) 1727 0

activity類處于android.app包中,繼承體系如下:
1.java.lang.Object
2.android.content.Context
3.android.app.ApplicationContext
4.android.app.Activity

activity是單獨(dú)的,用于處理用戶操作。幾乎所有的activity都要和用戶打交道,所以activity類創(chuàng)建了一個(gè)窗口,開發(fā)人員可以 通過 setContentView(View) 接口把 UI放到activity創(chuàng)建的窗口上,當(dāng)activity指向全屏窗口時(shí),也可以用其他方式實(shí)現(xiàn):作為漂浮窗口(通過 windowIsFloating 的主題集合),或者嵌入到其他的 activity(使用 ActivityGroup )。 大部分的Activity子類都需要實(shí)現(xiàn)以下兩個(gè)接口:

  • onCreate(Bundle)接口是初始化activity的地方. 在這兒通常可以調(diào)用setContentView(int)設(shè)置在資源文件中定義的UI, 使用findViewById(int) 可以獲得UI中定義的窗口.
  • onPause()接口是使用者準(zhǔn)備離開activity的地方,在這兒,任何的修改都應(yīng)該被提交(通常用于 ContentProvider保存數(shù)據(jù)).

為了能夠使用 Context.startActivity() , 所有的activity類都必須在AndroidManifest.xml文件中定義有相關(guān)的 “activity” 項(xiàng)。

activity類是Android 應(yīng)用生命周期的重要部分。

Activity生命周期
在系統(tǒng)中的Activity被一個(gè)Activity棧所管理。當(dāng)一個(gè)新的Activity啟動(dòng)時(shí),將被放置到棧 頂,成為運(yùn)行中的Activity,前一個(gè)Activity保留在棧中,不再放到前臺(tái),直到新的Activity退出為止。

Activity有四種本質(zhì)區(qū)別的狀態(tài):

  1. 在屏幕的前臺(tái)(Activity棧頂),叫做活動(dòng)狀態(tài)或者運(yùn)行狀態(tài)(active or running)
  2. 如果一個(gè)Activity失去焦點(diǎn),但是依然可見(一個(gè)新的非全屏的Activity 或者一個(gè)透明的Activity 被放置在棧頂),叫做暫停狀態(tài)(Paused)。一個(gè)暫停狀態(tài)的Activity依然保持活力(保持所有的狀態(tài),成員信息,和窗口管理器保持連接),但是 在系統(tǒng)內(nèi)存極端低下的時(shí)候?qū)⒈粴⒌簟?
  3. 如果一個(gè)Activity被另外的Activity完全覆蓋掉,叫做停止?fàn)顟B(tài)(Stopped)。它依然保持所有狀態(tài)和成員信息,但是 它不再可見,所以它的窗口被隱藏,當(dāng)系統(tǒng)內(nèi)存需要被用在其他地方的時(shí)候,Stopped的Activity將被殺掉。
  4. 如果一個(gè)Activity是Paused或者Stopped狀態(tài),系統(tǒng)可以將該Activity從內(nèi)存中 刪除,Android系統(tǒng)采用 兩種方式進(jìn)行刪除,要么要求該Activity結(jié)束,要么直接殺掉它的進(jìn)程。當(dāng)該Activity再次顯示給用戶時(shí),它必須重新開始和重置前面的狀態(tài)。

下面的圖顯示了Activity的重要狀態(tài)轉(zhuǎn)換,矩形框表明Activity在狀態(tài)轉(zhuǎn)換之間的回調(diào)接口,開發(fā)人員可以重載實(shí)現(xiàn)以便執(zhí)行相關(guān)代碼,帶 有顏色的橢圓形表明Activity所處的狀態(tài)。

?

在上圖中,Activity有三個(gè)關(guān)鍵的循環(huán):

  1. 整個(gè)的生命周期,從onCreate(Bundle)開始到onDestroy()結(jié)束。 Activity在onCreate()設(shè)置所有的“全 局”狀態(tài),在onDestory()釋放所有的資源。例如:某個(gè)Activity有一個(gè)在后臺(tái)運(yùn)行的線程,用于從網(wǎng)絡(luò)下載數(shù)據(jù),則該Activity可以 在onCreate()中創(chuàng)建線程,在onDestory()中停止線程。
  2. 可見的生命周期,從onStart()開始到onStop()結(jié)束。在這段時(shí)間,可以看到Activity在屏幕上,盡管有可能不在前 臺(tái),不能和用戶交互。在這兩個(gè)接口之間,需要保持顯示給用戶的UI數(shù)據(jù)和資源等,例如:可以在onStart中注冊(cè)一個(gè) IntentReceiver 來監(jiān)聽數(shù)據(jù)變化導(dǎo)致UI的變動(dòng),當(dāng)不再需要顯示時(shí)候,可 以在onStop()中注銷它。onStart(),onStop()都可以被多次調(diào)用,因?yàn)锳ctivity隨時(shí)可以在可見和隱藏之間轉(zhuǎn)換。
  3. 前臺(tái)的生命周期,從onResume()開始到onPause()結(jié)束。在這段時(shí)間里,該 Activity處于所有Activity的 最前面,和用戶進(jìn)行交互。Activity可以經(jīng)常性地在resumed和paused狀態(tài)之間切換,例如:當(dāng)設(shè)備準(zhǔn)備休眠時(shí),當(dāng)一個(gè)Activity處 理結(jié)果被分發(fā)時(shí),當(dāng)一個(gè)新的Intent被分發(fā)時(shí)。所以在這些接口方法中的代碼應(yīng)該屬于非常輕量級(jí)的。

Activity的整個(gè)生命周期都定義在下面的接口方法中,所有方法都可以被重載。所有的Activity都需要實(shí) 現(xiàn) onCreate(Bundle)去初始化設(shè)置,大部分Activity需要實(shí)現(xiàn)onPause()去提交更改過的數(shù)據(jù),當(dāng)前大部分的Activity也 需要實(shí)現(xiàn)onFreeze()接口,以便恢復(fù)在onCreate(Bundle)里面設(shè)置的狀態(tài)。

public class Activity extends ApplicationContext {
protected void onCreate(Bundle icicle);

protected void onStart();

protected void onRestart();

protected void onResume();

protected void onFreeze(Bundle outIcicle);

protected void onPause();

protected void onStop();

protected void onDestroy();
}

轉(zhuǎn):Activity生命周期


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美日韩中文在线视频 | 96精品免费视频大全 | 国产一区二区精品在线 | 欧美亚洲高清 | 播色网电影网 | 美国一级片免费看 | 7777精品伊人久久久大香线蕉 | 老司机午夜免费精品视频 | 欧美精品二区 | 欧美性高清视频免费看www | 欧美18videos性处按摩 | 国产精品一区欧美激情 | 毛片免费观看 | 毛片在线视频 | 日本久久黄色 | 亚洲精品成人av在线 | 久久久国产视频 | 欧美一区二区三区播放 | 国产成人精品一区二区三区视频 | 色噜噜狠狠大色综合 | 成年人免费网 | 久草手机在线 | 国产短视频精品区第一页 | 欧美日韩成人影院 | 日本老熟妇毛茸茸 | 精品国产一区三区 | 2021国产精品自产拍在线观看 | aⅴ色国产 欧美 | 黄色片av| 国产视频黄色 | 成人啪啪97丁香 | 久久一区二区三区四区 | 成人精品一区二区三区 | 日操夜操天天操 | 91短视频app下载 | 欧美日韩在线观看精品 | 免费观看毛片 | 亚洲精品第一页 | 午夜精品久久久 | 欧美a∨一区二区三区久久黄 | 久久精品伊人网 |